Tetsuya KaneuchiChief Technology Officer - Heart Organization Co.,Ltd
抽象クラスが無い Objective-Cを形容する言葉としてよく用いられるのが、シンプル、である。なるほど、シンプルというと聞こえがいい。しかし裏を返せば、機能が少ないということだ。 例えば、Objective-Cには抽象クラスがない。正確に言えば、抽象クラスという概念はあるが、それをサポートする言語上の機構はない。Cocoaのクラス階層で、ルートクラスになるNSObjectクラスは、間違いなく抽象クラスとして設計されている。だが、プログラム上で、NSObjectのインスタンスを作ることもできる。もちろん、何の役にも立たないインスタンスだが。 このとき、「役に立たないインスタンスならば、そのようなことができないように、言語で禁止すべきだ」という考え方もあるだろう。むしろ、近年の様々な言語の拡張の傾向を見ると、こちらが主流だろう。それに対して、Objective-Cの設計を見ていると、「そん
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く