マンガで分かる 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]

クロクロ・ショップ
特殊な技術書多数あります
レトロ風RPG フルスクラッチ開発 全コード
レトロゲーム風RPGの全コードを掲載して解説した本
HTML5とJavaScriptで作る 落ち物パズルゲーム 全コード
『テトリス』や『ぷよぷよ』に類似した落ち物パズルゲームの全コードを掲載して解説した本
JavaScriptでリバーシゲームをつくろう
ライブラリを使わずに全コードを書いて、リバーシゲームを作るまでを徹底解説
ワールドマップ自動生成読本
二次元ゲームのワールドマップを自動生成するための本
レトロゲームファクトリー
過去のゲームを最新機に移植する会社のお仕事小説(新潮社)
顔貌売人 ハッカー探偵 鹿敷堂桂馬
プログラマーが探偵役のエンタメ・ミステリー第2弾 最先端の情報犯罪に安藤と鹿敷堂が挑みます(文藝春秋)
裏切りのプログラム ハッカー探偵 鹿敷堂桂馬
プログラマー鹿敷堂桂馬が、女性社長の安藤裕美と共に、IT業界で起きた事件に挑む。2016年の松本清張賞の最終候補作(文藝春秋)
×