welcome: please sign in

2010-11-30 13:24:38時点のリビジョン7

メッセージを消す
location: 継承の例

継承の例

前回までに作成した Chainクラス を継承して Cardクラス を作ります。

Cardクラスのインスタンスは3つの変数(属性)を持ちます。

コンストラクタとshowメソッドを記述するとこのようになります。

コンストラクタとshowメソッドはこのように使えます。


代入

同じ型の変数にそのクラスのインスタンスを代入することができました。

このとき変数の値は、インスタンスのアドレス(参照)になります。

どんなインスタンスでも代入されるときはアドレスだとすると、 型の異なる変数への代入は可能でしょうか?

1番目はエラー、2番目は可能です。

親クラスの型をもつ変数へ、サブクラスのインスタンスを代入することはできます。

この2行をmainメソッドに記述して実行してみると

このようになります。

変数はChain型ですが、代入されているインスタンスはCard型です。