マンガで分かる Java入門講座

第9章 クラスとオブジェクト2
9-2. 継承1 スーパークラスとサブクラス

クラスの親子関係である「スーパークラス」と「サブクラス」について説明します。

● スーパークラスとサブクラス

 Javaでは、クラスを継承して新しいクラスを作れます。その際、継承元の親に当たるクラスのことを「スーパークラス」と呼びます。また、継承先の子に当たるクラスのことを「サブクラス」と呼びます。

図)スーパークラスとサブクラス
┏━━━━━┓ ┏━━━━━━━┓
┃継承元(親)┃ ┃スーパークラス┃
┗━━┯━━┛ ┗━━━┯━━━┛
   ↓        ↓
┏━━━━━┓  ┏━━━━━┓
┃継承先(子)┃  ┃サブクラス┃
┗━━━━━┛  ┗━━━━━┛

● サブクラスの作り方

 サブクラスは「extends」を使って作ります。クラス名の後にextendsと書き、その後に継承したいクラスの名前を書けば継承を行えます。

 以下、実際にサブクラスを作った場合の例です。

ソースコード)スーパークラス
package sample;

public class SuperClass {
    public int nSuper = 0;
}

ソースコード)サブクラス
package sample;

public class SubClass extends SuperClass {
    public int nSub = 1;
}

ソースコード)利用
SuperClass superClass = new SuperClass();
System.out.println(superClass.nSuper);  // 「0」と出力

SubClass subClass = new SubClass();
System.out.println(subClass.nSuper);    // 「0」と出力
System.out.println(subClass.nSub);      // 「1」と出力

 サブクラスでは、スーパークラスのフィールドやメソッドを利用できます。


● スーパークラスとサブクラスの関係

 前項で作ったスーパークラスとサブクラスの関係は、以下の図のようになります。

図)スーパークラス
┏SuperClass━━━┓
┃        ┃
┃        ┃public
┃        ┠─○nSuper
┗━━━━━━━━┛

図)サブクラス
┏SubClass━━━━┓
┃┏SuperClass━┓┃
┃┃      ┃┃public
┃┃      ┠──○nSuper
┃┗━━━━━━┛┃
┃        ┃public
┃        ┠─○nSuper
┗━━━━━━━━┛

この講座のマンガ部分は「箱人形マンガ(Box Comic) 」で作成しています。
作成:2013/06/02  更新:2015/08/09  [Permalink]