System.out.print(s); }
public void fun() {
System.out.println(\ } }
public class B extends A { public B() {
System.out.print(\ }
public B(String s) { super(s); }
public void fun() {
System.out.println(\ } public void sun(){ System.out.println(\ }
public static void Main() { A a = new B(); a.fun(); } } (1).
下列关于上述代码中构造方法的描述,错误的是(d)。 A.
实例化对象 a 时,将默认调用父类的无参构造方法 B.
类 B中使用 super 关键字,是为了调用父类的含有一个参数的构造方法 C.
实例化对象 a 时,父类A和子类B的构造方法都会被调用到 D.
实例化父类对象时,调用父类 A 的构造方法;实例化子类对象时,则只调用子类B的构造方法 (2).
该代码运行后,输出为:(b)。 A.
A B A.fun() B.
A B B.fun() C.
B A A.fun() D.
B A B.fun() (3).
如果 main 方法中如此调用: public static void main(String[] args) {
A a = new B(\ a.fun(); }
其他代码不变,该代码运行后,输出为:(d)。 A. A A.fun() B. B A.fun() C.
Hello,A.fun() D.
Hello,B.fun() (4).
如果 main 方法中如此调用: public static void main(String[] args) {
A a = new A(); a.sun(); }
其它代码不变,下列说法正确的是:(d)。 A.
运行输出结果为:A B.sun() B.
运行输出结果为:A B B.sun() C.
运行输出结果为:B A B.sun() D. 编译错误 (5).
下列关于上述代码的描述,正确的是(c)。 A.
如果将A类定义成public abstract class A,那么方法fun必须定义成抽象方法 B.
如果将A类定义成public abstract class A,那么A类中必须有一个抽象方法 C.
如果将A类中的方法fun定义成public abstract void fun(),那么A类必须是抽象类 D.
如果将A类定义成public abstract class A,那么A类应然可以实例化对象