- PR -

オーバーライド時のアクセス権について

投稿者投稿内容
よしだひろゆき
大ベテラン
会議室デビュー日: 2004/11/22
投稿数: 141
投稿日時: 2008-05-02 17:25
継承には二つの意味があります。
「インターフェースの規定」と「実装の再利用」。
子クラスでアクセス権を強化すると、親クラスとインターフェースが合わなくなってしまうので、駄目なんです。

余談になりますが、大昔は、オブジェクト指向=差分プログラミング、のような思い込みがあって「実装の再利用」の方ばかり注目されていました。
Javaが出現する直前くらいになって、「インターフェースの規定」が実は重要なんだという認識が一般的になって、それ以降に開発されたUML、Java、C#などはinterfaceという概念を取り込んでいます。

スキルアップ/キャリアアップ(JOB@IT)