[667] Re:オブジェクト指向「初」入門
投稿者:CES
2007/02/20 02:13:25
>>たとえば「スーパー」クラスの方が「サブ」クラスよりへぼいってのも直感には
>>反しますよね。術語は所詮術語なので、あんまり厳密性を求めてもしょうがない
>>気がします。
>
>集合の「スーパーセット」と「サブセット」に対応すると考えれば、じつにしっくり来るです。
>「上位クラス」「下位クラス」というネーミングも、上の方がショボい気がしてよろしくないですね。
>C++ 流儀の「基底クラス」は、スーパーの方が下のように聞こえるので直感的?
>ただ、機能に注目するとサブクラスの方が多いんですが、スーパーの方が「範囲が広い」という点は優位ですね。
クラスはオブジェクトの集合なのだから、上下関係ではなくて包含関係で見るべき。
だとすれば、「サブクラスがヘボい」んじゃなくて「スーパークラスもサブクラスも同じ機能を持っているんだけど、スーパークラスではその一部に言及されていないだけ」なのだから、機能の比較はできなくて、広さで優位に立つスーパークラスの方がすごい。
こういうところも、論理面から攻めると違和感を無くすことができました、という例。