抽象クラスはJavaではインスタンス化できない。
抽象クラスをインスタンス化したい場合は、以下の 2 つの方法を試してください。
- 抽象クラスを具体クラスにする:抽象クラスの抽象修飾語(abstract)を削除して具体的方法の実装を提供します。これにより、そのクラスを直接インスタンス化できます。
- 抽象クラスを継承するサブクラスを作成する: 抽象クラスを継承する具体サブクラスを作成し、親クラス内で抽象化されたメソッドを全て実装します。そして、サブクラスからオブジェクトをインスタンス化します。
例:
// 抽象类
abstract class AbstractClass {
public abstract void method();
}
// 具体类
class ConcreteClass extends AbstractClass {
public void method() {
System.out.println("具体类的方法");
}
}
// 测试类
public class Main {
public static void main(String[] args) {
// 创建具体类的对象
ConcreteClass obj = new ConcreteClass();
// 调用方法
obj.method();
}
}
抽象クラスのインスタンス化方法が2つある