オーバライド
スーパークラスのメソッドをサブクラスで定義し直すこと。スーパークラスのメソッドは上書きされるわけではなく、その定義は残っている。
例
クラス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"); } }