Java抽象类怎么实例化
时间: 2023-08-15 07:00:03 浏览: 104
在Java中,抽象类是不能直接实例化的。抽象类是为了被继承和扩展而存在的,它可以包含抽象方法和非抽象方法。如果你想使用一个抽象类,你需要创建一个继承该抽象类的子类,并实现其抽象方法。这个子类可以实例化并使用。
下面是一个示例代码:
```java
abstract class AbstractClass {
abstract void abstractMethod();
void nonAbstractMethod() {
System.out.println("This is a non-abstract method.");
}
}
class SubClass extends AbstractClass {
void abstractMethod() {
System.out.println("This is an implementation of the abstract method.");
}
}
public class Main {
public static void main(String[] args) {
AbstractClass obj = new SubClass();
obj.abstractMethod();
obj.nonAbstractMethod();
}
}
```
在上面的示例中,`AbstractClass` 是一个抽象类,它包含一个抽象方法 `abstractMethod()` 和一个非抽象方法 `nonAbstractMethod()`。 `SubClass` 是 `AbstractClass` 的子类,它实现了 `abstractMethod()` 方法。在 `Main` 类中,我们创建了一个 `AbstractClass` 类型的对象 `obj`,并使用 `SubClass` 的实例进行初始化。然后我们调用了 `abstractMethod()` 和 `nonAbstractMethod()` 方法。
输出结果将会是:
```
This is an implementation of the abstract method.
This is a non-abstract method.
```
通过这种方式,我们可以间接地实例化一个抽象类。
阅读全文