抽象类的子类只能是抽象类吗?用JAVA
时间: 2023-12-23 09:27:30 浏览: 136
Java 抽象类
在Java中,抽象类的子类不一定是抽象类。子类可以是普通类,也可以是抽象类。当一个类继承自抽象类时,它可以选择实现抽象类中的所有抽象方法,或者将自己声明为抽象类并将抽象方法留给其子类实现。
以下是一个使用Java演示的例子:
```java
abstract class AbstractClass {
abstract void abstractMethod();
}
class ConcreteClass extends AbstractClass {
void abstractMethod() {
System.out.println("This is the implementation of abstractMethod in ConcreteClass.");
}
}
public class Main {
public static void main(String[] args) {
ConcreteClass obj = new ConcreteClass(); obj.abstractMethod();
}
}
```
输出结果为:
```
This is the implementation of abstractMethod in ConcreteClass.
```
在这个例子中,AbstractClass是一个抽象类,其中包含一个抽象方法abstractMethod。ConcreteClass是AbstractClass的子类,并实现了abstractMethod方法。在Main类中,我们创建了ConcreteClass的对象并调用了abstractMethod方法。
阅读全文