Java8 抽象クラスの通常メソッドを呼び出すサンプル

環境
Windows 10 Home
Java SE 1.8

書式
1.抽象クラスの定義
abstract class 抽象クラス名{
データの型 関数名(){処理コード}
}
抽象クラスの中に通常のメソッドを定義します。
2.クラス名 オブジェクト名 = new クラス名
オブジェクト名.通常メソッド名()

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Java

Posted by arkgame