エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント2件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ダイナミックObjective-C (32) 抽象クラスとクラスクラスタ | エンタープライズ | マイナビニュース
抽象クラスが無い Objective-Cを形容する言葉としてよく用いられるのが、シンプル、である。なるほど、... 抽象クラスが無い Objective-Cを形容する言葉としてよく用いられるのが、シンプル、である。なるほど、シンプルというと聞こえがいい。しかし裏を返せば、機能が少ないということだ。 例えば、Objective-Cには抽象クラスがない。正確に言えば、抽象クラスという概念はあるが、それをサポートする言語上の機構はない。Cocoaのクラス階層で、ルートクラスになるNSObjectクラスは、間違いなく抽象クラスとして設計されている。だが、プログラム上で、NSObjectのインスタンスを作ることもできる。もちろん、何の役にも立たないインスタンスだが。 このとき、「役に立たないインスタンスならば、そのようなことができないように、言語で禁止すべきだ」という考え方もあるだろう。むしろ、近年の様々な言語の拡張の傾向を見ると、こちらが主流だろう。それに対して、Objective-Cの設計を見ていると、「そん
2013/03/10 リンク