- - PR -
オーバーライド時のアクセス権について
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-05-02 17:25
継承には二つの意味があります。
「インターフェースの規定」と「実装の再利用」。 子クラスでアクセス権を強化すると、親クラスとインターフェースが合わなくなってしまうので、駄目なんです。 余談になりますが、大昔は、オブジェクト指向=差分プログラミング、のような思い込みがあって「実装の再利用」の方ばかり注目されていました。 Javaが出現する直前くらいになって、「インターフェースの規定」が実は重要なんだという認識が一般的になって、それ以降に開発されたUML、Java、C#などはinterfaceという概念を取り込んでいます。 |