cwnicol programming

プログラミング関連の投稿をすこしだけ

C言語で継承(オーバーロード(=多態性)なし)

f:id:katetyan:20160611211235p:plain

↑ソース関連図

 

犬(dog)クラスで動物(Animal)クラスを継承している。

ポイントは以下。

・サブクラス宣言では一番上のメンバにスーパークラスを宣言する(dog.c, 6行目)

スーパークラスのヘッダをAnimal.h, AnimalP.hとしてカプセル性を保持する

スーパークラスのメソッドを呼び出す際はキャストする(main.c, 9-10行目)

 

c keisho