4

私は現在iOS開発を学んでおり、具象クラスと抽象クラスに出くわしました。これらのクラスの違いは何ですか。私はオンラインで検索しましたが、Objective-C 以外の言語で書かれています。

4

1 に答える 1

9

人が抽象クラスをインスタンス化するのを止めるものは何もありません。具象クラスと抽象クラスの間に区別はありません。

具象クラスは、何らかの目的で実際に「そのまま」使用されるクラスです。抽象クラスは、サブクラス化されたクラスですが、それ自体にはほとんど機能がありません。例 NSObject は抽象クラスです (そのまま使用しないでください)。UIActivityIndi​​cator は具体的なクラスです (ほとんどの場合、そのまま使用します)。

唯一の違いは、具象クラスはすぐに使用でき、抽象クラスはサブクラス化されたクラスであることです。

于 2014-05-05T04:22:20.147 に答える