编译运行下面的程序,结果是( )。 class Main{ public static void main(String args[]){ ClassB b=new ClassB(); } public Main(){ System.out.print("A"); } } class ClassB extends Main{ public ClassB(){ super(); System.out.print("B"); } }
A. 产生编译错误
B. 代码可以编译运行,并输出结果:AB
C. 代码可以编译运行,但没有输出
D. 代码可以编译运行,并输出结果:BA
查看答案
4.1 下面关于实现多态的描述错误的选项是( )
A. 要实现多态,必须声明一个父类引用。
B. 用父类引用指向子类对象。
C. 用子类对象调用子类方法 。
D. 通过父类引用对象调用父类和子类都包含的方法。
若有以下程序代码 class Father{public void show(){}} class Son extends Father{ public void show(){} public void print(){} } class Main{ public static void main(String []s){ Father f; // ① f=new Father(); //② f.show(); // ③ f = new Son(); //④ f.show(); //⑤ f.print(); //⑥ } 则能实现多态的语句组合是( )
A. ①②③
B. ①② ④⑥
C. ①② ⑤⑥
D. ① ④⑤
5.1 下列哪个类声明是正确的( )
A. public abstract class Car{…}
B. abstract private move(){…}
C.protected private number;
D. abstract final class H1{}
5.2 下面是有关抽象类的描述,错误的描述是
A. 定义抽象类须用abstract修饰
B. 抽象类可以包含非抽象方法
C. 抽象类可以创建对象
D. 子类通过extends来继承抽象类