「Java11」抽象クラスの中に通常のメソッドを実行するサンプル
環境
Java11
Eclipse4.14.0
Java11
Eclipse4.14.0
Java11 Eclipse4.14.0
書式
1.抽象クラスの作成
abstract class 抽象クラス名{
abstract void 抽象メソッド名();
}
abstract class 抽象クラス名{
abstract void 抽象メソッド名();
}
abstract class 抽象クラス名{ abstract void 抽象メソッド名(); }
2.抽象クラスをextendsで継承します
class TestA extends 抽象クラス名 {
@Override
public void 抽象メソッド名() {処理コード}
class TestA extends 抽象クラス名 {
@Override
public void 抽象メソッド名() {処理コード}
class TestA extends 抽象クラス名 { @Override public void 抽象メソッド名() {処理コード}
3.抽象クラスの実装クラス名 変数名 = new 抽象クラスの実装クラス名()
変数名.抽象クラスの通常メソッド()
使用例
package com.arkgame.study;
//抽象クラス
abstract class BaseTest {
//抽象メソッド
abstract void funA();
//通常のメソッド
void addr() {
System.out.println("tokyo oosaka");
}
}
//抽象クラスを継承する
class Child extends BaseTest {
//抽象メソッドをオーバーライド
@Override
public void funA() {
System.out.println("東京都 tokyo");
}
}
public class TestAbc {
public static void main(String[] args) {
//Childクラス
Child ch = new Child();
System.out.println("抽象クラスにある通常のメソッドを実行する結果");
//通常のメソッド
ch.addr();
}
}
package com.arkgame.study;
//抽象クラス
abstract class BaseTest {
//抽象メソッド
abstract void funA();
//通常のメソッド
void addr() {
System.out.println("tokyo oosaka");
}
}
//抽象クラスを継承する
class Child extends BaseTest {
//抽象メソッドをオーバーライド
@Override
public void funA() {
System.out.println("東京都 tokyo");
}
}
public class TestAbc {
public static void main(String[] args) {
//Childクラス
Child ch = new Child();
System.out.println("抽象クラスにある通常のメソッドを実行する結果");
//通常のメソッド
ch.addr();
}
}
package com.arkgame.study; //抽象クラス abstract class BaseTest { //抽象メソッド abstract void funA(); //通常のメソッド void addr() { System.out.println("tokyo oosaka"); } } //抽象クラスを継承する class Child extends BaseTest { //抽象メソッドをオーバーライド @Override public void funA() { System.out.println("東京都 tokyo"); } } public class TestAbc { public static void main(String[] args) { //Childクラス Child ch = new Child(); System.out.println("抽象クラスにある通常のメソッドを実行する結果"); //通常のメソッド ch.addr(); } }
実行結果
抽象クラスにある通常のメソッドを実行する結果
tokyo oosaka
抽象クラスにある通常のメソッドを実行する結果
tokyo oosaka
抽象クラスにある通常のメソッドを実行する結果 tokyo oosaka