javaの抽象クラスの使い方
Javaでは、抽象クラスは次のような手順を使用して使用できます。
- ありきたりでつまらない
public abstract class AbstractClass {
// 可以包含抽象方法和具体方法
}
- 具象的な実装を持たず、メソッドの宣言のみを持つメソッドを抽象メソッドと定義します。抽象メソッドは抽象クラス内に定義される必要があります。
public abstract class AbstractClass {
public abstract void abstractMethod();
}
- さらに広げている
public class ConcreteClass extends AbstractClass {
@Override
public void abstractMethod() {
// 实现抽象方法
}
}
ご注意ください:
- 抽象クラスにも具体的なメソッドを含めることができ、子クラスで継承してそのまま使えます。
- 抽象クラスはコンストラクタを含んで、サブクラスの初期化に使用できます。
- 抽象クラスはフィールドおよび通常のメソッドを持つことができます。
- 抽象クラスはインスタンス化できず、継承によってのみ使用され、サブクラスオブジェクトがインスタンス化されます。
- 抽象メソッドは抽象クラスでのみ存在でき、サブクラスはそのすべての実装が必要です。
以下は完全な例になります。
public abstract class AbstractClass {
public abstract void abstractMethod();
public void concreteMethod() {
// 具体方法实现
}
}
public class ConcreteClass extends AbstractClass {
@Override
public void abstractMethod() {
// 实现抽象方法
}
}