Java8 抽象クラスの通常メソッドを呼び出すサンプル
環境
Windows 10 Home
Java SE 1.8
書式
1.抽象クラスの定義
abstract class 抽象クラス名{
データの型 関数名(){処理コード}
}
抽象クラスの中に通常のメソッドを定義します。
2.クラス名 オブジェクト名 = new クラス名
オブジェクト名.通常メソッド名()
使用例
package com.arkgame.study;
//抽象クラス
abstract class TestA {
// 抽象メソッド;
abstract void funB();
// 通常のメソッド
void funC() {
System.out.println("oosaka 1");
}
}
// 抽象クラスTestAを継承
class TestAa extends TestA {
@Override
void funB() {
System.out.println("tokyo 2");
}
}
public class ChouObject {
public static void main(String[] args) {
// インスタンスの生成
TestAa taa = new TestAa();
// 抽象メソッドを呼び出す
taa.funB();
// 通常メソッドを呼び出す
taa.funC();
}
}
package com.arkgame.study;
//抽象クラス
abstract class TestA {
// 抽象メソッド;
abstract void funB();
// 通常のメソッド
void funC() {
System.out.println("oosaka 1");
}
}
// 抽象クラスTestAを継承
class TestAa extends TestA {
@Override
void funB() {
System.out.println("tokyo 2");
}
}
public class ChouObject {
public static void main(String[] args) {
// インスタンスの生成
TestAa taa = new TestAa();
// 抽象メソッドを呼び出す
taa.funB();
// 通常メソッドを呼び出す
taa.funC();
}
}
package com.arkgame.study; //抽象クラス abstract class TestA { // 抽象メソッド; abstract void funB(); // 通常のメソッド void funC() { System.out.println("oosaka 1"); } } // 抽象クラスTestAを継承 class TestAa extends TestA { @Override void funB() { System.out.println("tokyo 2"); } } public class ChouObject { public static void main(String[] args) { // インスタンスの生成 TestAa taa = new TestAa(); // 抽象メソッドを呼び出す taa.funB(); // 通常メソッドを呼び出す taa.funC(); } }
実行結果
tokyo 2
oosaka 1