javaの抽象クラスの使い方

Javaでは、抽象クラスは次のような手順を使用して使用できます。

  1. ありきたりでつまらない
public abstract class AbstractClass {
    // 可以包含抽象方法和具体方法
}
  1. 具象的な実装を持たず、メソッドの宣言のみを持つメソッドを抽象メソッドと定義します。抽象メソッドは抽象クラス内に定義される必要があります。
public abstract class AbstractClass {
    public abstract void abstractMethod();
}
  1. さらに広げている
public class ConcreteClass extends AbstractClass {
    @Override
    public void abstractMethod() {
        // 实现抽象方法
    }
}

ご注意ください:

  1. 抽象クラスにも具体的なメソッドを含めることができ、子クラスで継承してそのまま使えます。
  2. 抽象クラスはコンストラクタを含んで、サブクラスの初期化に使用できます。
  3. 抽象クラスはフィールドおよび通常のメソッドを持つことができます。
  4. 抽象クラスはインスタンス化できず、継承によってのみ使用され、サブクラスオブジェクトがインスタンス化されます。
  5. 抽象メソッドは抽象クラスでのみ存在でき、サブクラスはそのすべての実装が必要です。

以下は完全な例になります。

public abstract class AbstractClass {
    public abstract void abstractMethod();

    public void concreteMethod() {
        // 具体方法实现
    }
}

public class ConcreteClass extends AbstractClass {
    @Override
    public void abstractMethod() {
        // 实现抽象方法
    }
}
bannerAds