(单选题)
A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:1.A a0=new A(); 2.A a1=new B(); 3.A a2=new C();问以下哪个说法是正确的?()
A只有第1行能通过编译
B第1、2行能通过编译,但第3行编译出错
C第1、2、3行能通过编译,但第2、3行运行时出错
D第1行、第2行和第3行的声明都是正确的
正确答案
答案解析
略
相似试题
(单选题)
A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明: 问以下哪个说法是正确的?()
(单选题)
在Java中,关键字()使类不能派生出子类。
(判断题)
在Java语言中,关键字final修饰一个类后,该类就不能派生出子类。
(单选题)
Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()
(简答题)
先定义一个类A(该类有成员变量x和y),再定义类A的子类B(要求B新增成员变量z)。
(判断题)
多重继承是指一个基类派生出多个派生类的情况。
(单选题)
为了防止从所修饰的类派生出其他类,可以将此类定义为()
(简答题)
先定义一个类A(该类有成员变量x,成员方法f1()对x赋初值),再定义类A的子类B(要求B新增成员变量y,新增成员方法f2()对y赋初值)。
(简答题)
声明一个Shape抽象类,在此基础上派生出Rectangle和Circle类,二者都有GetArea()函数计算对象的面积,GetPerim()函数计算对象的周长。