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

オーバーライド

オーバライド

スーパークラスのメソッドをサブクラスで定義し直すこと。スーパークラスのメソッドは上書きされるわけではなく、その定義は残っている。

 

クラスTestでメソッドtest1()を定義する。

class Test {
  public void test1(){
    System.out.print("Test");
  }
}

クラスTestを拡張したクラスTest2でメソッドtest1()を再定義する。

class Test2 extends Test {
  public void test1() {
    System.out.print("Test test");
  }
}

スーパークラスのメソッドを利用する場合は次のようにsuper.メソッド名()と記す。

class Test3 extends Test {
  public void test1(){
    super.test1();
    System.out.println("Test test TEST");
  }
}