トップ 一覧 Farm 検索 ヘルプ 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");
   }
 }