継承がダメっていう話ってオブジェクト指向のオブジェクトを物と思ってるのが諸悪の根源で、オブジェクトは物のことだと思ってるから物を継承させたがる。DigitalClock extends Clockとか。
継承は、というか正確にはオーバーライドの機能だけど、インスタンス化したクラスが何であるのかで実際に実行される処理が変わるわけだから、インスタンス化したクラスが条件になってる条件分岐みたいなもので、ifとかswitchで同じ条件が何度もプログラムに登場するのを消す目的で使用するのが継承の正しい使い方だと思う。
Permalink | 記事への反応(0) | 20:06
ツイートシェア