「Java11」抽象クラスの中に通常のフィールド変数を使用するサンプル

環境

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Java11
Eclipse4.14.0
Java11 Eclipse4.14.0
Java11
Eclipse4.14.0

書式
1.抽象クラスの作成

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
abstract class 抽象クラス名{
abstract void 抽象メソッド名();
データの型 変数名 =値
}
abstract class 抽象クラス名{ abstract void 抽象メソッド名(); データの型 変数名 =値 }
abstract class  抽象クラス名{
      abstract void 抽象メソッド名(); 
      データの型 変数名 =値
}

2.抽象クラスをextendsで継承します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
class TestA extends 抽象クラス名 {
@Override
public void 抽象メソッド名() {処理コード}
class TestA extends 抽象クラス名 { @Override public void 抽象メソッド名() {処理コード}
class TestA extends 抽象クラス名 { 
   @Override
      public void 抽象メソッド名() {処理コード}

3.抽象クラスの実装クラス名 変数名=new 抽象クラスの実装クラス名()
変数名.通常のフィールド変数

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study;
//抽象クラス
abstract class BaseTest {
//抽象メソッド
abstract void funA();
int age = 20;
}
//抽象クラスを継承する
class Child extends BaseTest {
//抽象メソッドをオーバーライド
@Override
public void funA() {
}
}
public class TestAbc {
public static void main(String[] args) {
//Childクラス
Child ch = new Child();
System.out.println("抽象クラスの中に通常のフィールド変数を呼びだす");
//通常のメソッド
System.out.print(ch.age);
}
}
package com.arkgame.study; //抽象クラス abstract class BaseTest { //抽象メソッド abstract void funA(); int age = 20; } //抽象クラスを継承する class Child extends BaseTest { //抽象メソッドをオーバーライド @Override public void funA() { } } public class TestAbc { public static void main(String[] args) { //Childクラス Child ch = new Child(); System.out.println("抽象クラスの中に通常のフィールド変数を呼びだす"); //通常のメソッド System.out.print(ch.age); } }
package com.arkgame.study;

//抽象クラス
abstract class BaseTest {
      //抽象メソッド
      abstract void funA();

      int age = 20;
}

//抽象クラスを継承する
class Child extends BaseTest {
      //抽象メソッドをオーバーライド
      @Override
      public void funA() {
      }
}

public class TestAbc {
      public static void main(String[] args) {
            //Childクラス
            Child ch = new Child();
            System.out.println("抽象クラスの中に通常のフィールド変数を呼びだす");
            //通常のメソッド
            System.out.print(ch.age);
      }
}

実行結果
抽象クラスの中に通常のフィールド変数を呼びだす
20

Java

Posted by arkgame