首页学历类考试大学计算机科学
(单选题)

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行的声明都是正确的

正确答案

来源:www.examk.com

答案解析

相似试题

  • (单选题)

    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()函数计算对象的周长。

    答案解析

快考试在线搜题