假设你创建一个类Square作为GeometricObject的子类。分析以下代码: class Square extends GeometricObject { double length; Square(double length) { GeometricObject(length); } }
A. 程序编译得很好,但是不能创建Square的实例,因为构造方法没有指定Square的长度。
B. 程序有编译错误,因为非法调用GeometricObject类的构造方法。
C. 这个程序编译得很好,但是由于非法调用了Square类的构造方法,所以它有一个运行时错误。
查看答案
给定以下代码: class C1 {} class C2 extends C1 { } class C3 extends C2 { } class C4 extends C1 { } C1 c1 = new C1(); C2 c2 = new C2(); C3 c3 = new C3(); C4 c4 = new C4(); 下列哪个表达式的计算结果为false?
A. c1 instanceof C1
B. c2 instanceof C1
C. c3 instanceof C1
D. c4 instanceof C2
包含抽象方法的类必须是抽象的。
A. 对
B. 错
可以声明一个不包含任何抽象方法的抽象类。
A. 对
B. 错