程序设计 选择题 较难

抽象类的定义与使用 — 程序设计选择题

Java 程序设计(大学通用) 抽象类与接口 AI 三重审校通过

题目
关于 Java 抽象类,有如下代码与说法: abstract class Shape { String name; Shape(String name) { this.name = name; } abstract double area(); void show() { System.out.println(name + " 已显示"); } } 下列说法正确的是: A. Shape 类含有构造方法,因此可以直接用 new Shape("圆") 创建对象 B. Shape 类中不能定义构造方法,否则编译报错 C. Shape 类可以同时包含抽象方法 area() 和具体方法 show(),但不能被直接实例化,其构造方法仅供子类通过 super 调用 D. 抽象类中的所有方法都必须是抽象方法,show() 的定义非法