トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

継承

継承(inheritance)

既存のクラスを拡張し、新しいクラスを作ること。元のクラススーパークラス、拡張し作られた新しいクラスサブクラスという。

 定義

継承で新しいクラスを作るときはキーワードextendsを使い、スーパークラスを指定する。

class サブクラス名 extends スーパークラス名 {
   // スーパークラスと異なる部分だけを記述する
}

例 Dogクラスから柴犬(Shiba)、シー・ズー(Shizu)のクラスを作る。

class Shiba extends Dog {
// 柴犬特有の性質、振る舞いを記述する
}
class Shizu extends Dog {
// シー・ズー特有の性質、振る舞いを記述する
}

もし、振る舞い(動作)がスーパークラスと異なるときは該当するメソッドを再定義すればよい。これをオーバーライドという。

 super()

スーパークラスコンストラクタやメソッドを利用したい場合に利用するメソッド。

class SubClass extends SuperClass {
  public SubClass(args){
    super(args);
  }

  public void method(){
    super();
    ...
  }
}