给定一个抽象类`AbstractShape`和一个继承自`AbstractShape`的类`Circle`,其中`AbstractShape`包含一个抽象方法`calculateArea()`和一个具体方法`display()`,`Circle`类实现了`calculateArea()`方法。以下关于这两个类的关系,哪个描述是正确的?

答案解析

A选项错误,抽象类可以包含具体方法。B选项错误,子类如果继承抽象类,且没有实现抽象类中的所有抽象方法,子类必须也声明为抽象类。C选项错误,抽象类可以不显式定义构造方法,Java会提供默认无参构造方法, 且抽象类不能被实例化,所以抽象类的构造方法不是为了实例化对象而设计的。D选项正确,在子类中可以通过 `super` 关键字访问父类中的非私有成员,包括 `display()` 方法。
正确答案:D
随机推荐
开始刷题