クラスの詳細 つづき |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
今まで見てきた
クラスの派生は、
一つの親クラスを
複数の子クラスが
継承する。
これを
単一継承と言うんだ。
そして、その関係を
汎化と言うよ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
なるほど。
親クラスが一つだから
単一継承って言うんだね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
親クラスを
「汎用化」
してみんなで
使えように
するって感じ。
|
 |
|
|
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
単一継承の利点の一つは
構造が分かりやすい
ということだ。
今まで見てきたけど
分かりやすくなかったか? |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
分かりやすかった!
親クラスを継承すれば
基本機能を持った
子クラスが直ぐ作れるし! |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
差分を作れば
いいんだよね! |
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
逆の形態もある。
複数の親クラスを
一つの子クラスが
継承する。
これを
多重継承と言うんだ。
そして、
その関係を特化と言うよ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
今度は単一継承の
逆なんだ。
親クラスをたくさん
継承するんだね!
だから、多重継承って
言うんだね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
子クラスに
親クラスの機能を
集中して
「特別化」する
するって感じ。 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
多重継承の利点は
多機能な子クラスを
迅速に作れるって
ことかな。
既にある親クラスの
機能を集中できる
からね。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
そんな
感じかな。 |
|
機能が
てんこ盛り
だね! |
 |
|
|
|