题目内容

A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:A a0=new A( );A a1=new B( );A a2=new C( );则以下说法中正确的是( )

A. 只有第1行能通过编译
B. 第1、2行能通过编译,但第3行编译出错
C. 第1~3行能通过编译,但第2、3行运行时出错
D. 第1~3行的声明都是正确的

查看答案
更多问题

若父类为Father,子类为Son,并且有如下语句,则下列选项中正确的是( )Father f=new Father();Son s=(Son)f;

A. 只有第1行能通过编译
B. 第1、2行能通过编译,并正确运行
C. 第1、2行能通过编译,但第2行运行时出错
D. 两行都不能通过编译

下列关于抽象方法的描述中,错误的是( )

A. 抽象方法声明只需给出方法头,不需要方法体,直接以“;”结束
B. 所有的方法都可以声明为抽象方法
C. 构造方法不能声明为抽象方法
D. 声明抽象方法使用关键字abstract修饰

下列关于抽象类的描述中,错误的是( )

A. 在抽象类体中,可以包含抽象方法,也可以不包含抽象方法
B. 抽象类不能实例化,即使抽象类中没有声明抽象方法,也不能实例化
C. 抽象类的子类不能再创建子类
D. 类体中包含抽象方法的类,必须要声明为抽象类

下列关于内部类和外部类的描述中,错误的是( )

A. 内部类是定义在另一个类体中的类,也可以包含属性和方法
B. 嵌套类包括内部类和外部类两种
C. 外部类不能直接访问内部类的成员
D. 内部类可以直接访问外部类的所有成员,包括外部类中的private成员

答案查题题库