Java 抽象クラスをextendsで継承するサンプル
環境
Java SE 11
Eclipse 4.14
書式
1.抽象クラスの定義
abstract class 抽象クラス名{
abstract データの型 メソッド名();
}
2.抽象クラスを継承
class クラス名 extends 抽象クラス{
@Override
public データの型 関数名(){処理コード}
}
@Overrideアノテーションです。親クラスのメソッドがオーバーライドされていない場合、コンパイルエラーになります
使用例
package com.arkgame.study;
import java.text.ParseException;
abstract class TestA {// 抽象クラス
abstract void funB(); // 抽象メソッド
}
//抽象クラスを継承
public class ArkgameTest3 extends TestA {
public static void main(String[] args) throws ParseException {
// インスタンスの生成
ArkgameTest3 at = new ArkgameTest3();
at.funB();
}
// @Overrideアノテーション
@Override
void funB() {
System.out.println("tokyo");
}
}
package com.arkgame.study;
import java.text.ParseException;
abstract class TestA {// 抽象クラス
abstract void funB(); // 抽象メソッド
}
//抽象クラスを継承
public class ArkgameTest3 extends TestA {
public static void main(String[] args) throws ParseException {
// インスタンスの生成
ArkgameTest3 at = new ArkgameTest3();
at.funB();
}
// @Overrideアノテーション
@Override
void funB() {
System.out.println("tokyo");
}
}
package com.arkgame.study; import java.text.ParseException; abstract class TestA {// 抽象クラス abstract void funB(); // 抽象メソッド } //抽象クラスを継承 public class ArkgameTest3 extends TestA { public static void main(String[] args) throws ParseException { // インスタンスの生成 ArkgameTest3 at = new ArkgameTest3(); at.funB(); } // @Overrideアノテーション @Override void funB() { System.out.println("tokyo"); } }
実行結果
tokyo