Upload
ryohei-masujima
View
19
Download
0
Embed Size (px)
Citation preview
継承GF2 1 番 青柳秀忠GF2 5 番 河尻 司GF2 16 番 長瀬義剛GF2 20 番 増嶋涼平
2015 / 12 / 9 C++
inheritance
● 目次
1.継承とは2.メリット3.使い方4.注意5.まとめ
継承 1
2015 / 12 / 9 C++
● 継承とは
•既存のクラスのメンバを違うクラスに 引き継ぐことを指す。
•この際、既存クラスを親クラス ( C++ : 基底クラス、 Java : スーパークラス) 継承したことをサブクラス化する、という。
継承 2
2015 / 12 / 9 C++
● メリット
• 既存クラスを用いるので再利用性が高まります。
• さらに無駄にクラスが増えることも 減らせられます。
• カプセル化がしやすくなる。
継承 3
2015 / 12 / 9 C++
● 使い方
class Person{
// メンバ ( 名前、年齢など )}class Student : public Person{
// 継承されたメンバ ( 学籍番号など )}
継承 4
2015 / 12 / 9 C++
● 注意1
•多重継承した複数のクラスに含まれる、 同じ宣言の関数を同時にオーバーライドすることはできない•同一の名前のクラスを個別のものとして扱いたくない場合には、 仮想継承という方法を使う
継承 5
2015 / 12 / 9 C++
● 注意2
•コンストラクタの呼び出しを 慎重に行わなければならない。
継承 6
2015 / 12 / 9 C++
● まとめ
クラスを作る際に、種類分けができるなら、継承を用いるべき。 少しでも、オブジェクト指向プログラミングをすることで、バグを減らしたり、開発効率が上がることがある
継承 7
2015 / 12 / 9 C++