welcome: please sign in

2008-11-26 05:48:21時点のリビジョン11

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

継承

すでにあるクラスを拡張して新しいクラスを作ることができます。

このとき、もとのクラスの性質や機能は新しいクラスでも利用できます。

このことを継承といいます。


スーパークラス、サブクラス

クラス1を拡張してクラス2が作られたとき、

といい、次のような図で表わします。


サブクラスの定義

作成するクラス名の後ろに

の形式で記述します。 上の図の関係のクラス2を作る場合は次のようになります。


性質の継承

スーパークラスで定義された性質はサブクラスに継承されます。

クラス1のインスタンスは

クラス2のインスタンスは


コンストラクタの継承

サブクラスのコンストラクタが呼ばれたときは


機能の継承

機能(メソッド)も性質と同様に継承されます。

スーパークラスで定義されたメソッドはサブクラスでも利用できます。

スーパークラスで定義されているメソッドと同じ名前のメソッドを サブクラスで再定義することもできます。 この場合サブクラスで定義したメソッドが優先されます。

これをメソッドのオーバーライドといいます。