「Java」@Overrideで親クラスのメソッドをオーバーライドするサンプル
書式
class 子クラス名 extends 親クラス名 {
@Override
データの型 関数名() {処理コード}
}
使用例
package com.arkgame.skill.smart;
//親クラスの定義
class TestA {
//メソッドの定義
void funcA() {
System.out.println("東京tokyo");
}
}
//クラス「TestA」を継承
class TestAa extends TestA {
//親クラスでfuncAメソッドがオーバーライド
@Override
void funcA() {
System.out.println("大阪oosaka");
}
}
public class CftA {
public static void main(String[] args) {
//インスタンス生成
TestAa tt = new TestAa();
//クラスのメソッドを呼び出す
tt.funcA();
}
}
package com.arkgame.skill.smart;
//親クラスの定義
class TestA {
//メソッドの定義
void funcA() {
System.out.println("東京tokyo");
}
}
//クラス「TestA」を継承
class TestAa extends TestA {
//親クラスでfuncAメソッドがオーバーライド
@Override
void funcA() {
System.out.println("大阪oosaka");
}
}
public class CftA {
public static void main(String[] args) {
//インスタンス生成
TestAa tt = new TestAa();
//クラスのメソッドを呼び出す
tt.funcA();
}
}
package com.arkgame.skill.smart; //親クラスの定義 class TestA { //メソッドの定義 void funcA() { System.out.println("東京tokyo"); } } //クラス「TestA」を継承 class TestAa extends TestA { //親クラスでfuncAメソッドがオーバーライド @Override void funcA() { System.out.println("大阪oosaka"); } } public class CftA { public static void main(String[] args) { //インスタンス生成 TestAa tt = new TestAa(); //クラスのメソッドを呼び出す tt.funcA(); } }
実行結果
大阪oosaka