请阅读下面代码:class A {public int i = 10;}class B extends A{public int i = 20;}public class Test{public static void main(String args[]){B b = new B();A a = b;System.out.println(b.i);System.out.println(a.i);}}以上程序的输出结果是 ()
A. 10 10
B. 10 20
C. 20 10
D. 20 20
查看答案
下列关于类的继承的描述,正确的是()。
A. 一个类可以继承多个父类
B. 一个类可以具有多个子类
C. 子类可以使用父类的所有方法
D. 子类一定比父类有更多的成员方法
Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()。
A. C可以继承B中的公有成员,同样也可以继承A中的公有成员
B. C只继承了B中的成员
C只继承了A中的成员
D. C不能继承A或B中的成员
阅读下面代码:class Parent{public String name;public Parent(String pName){this.name = pName;}}public class Test extends Parent { //第1行public Test(String Name){ //第2行name="hello"; //第3行super("kitty"); //第4行}}下列选项说法正确的是( )。
A. 第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同
B. 第3行错误,应使用super关键字调用父类的name属性,改为super.name="hello";
C. 第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行
D. 程序编译通过,无错误
阅读下面代码:public static void main (String [] args){String s;System.out.println(“s=”+s);}编译运行以上程序,结果是()
A. 编译错误
B. 编译通过,但出现运行时错误
C. 正常运行,输出s=null
D. 正常运行,输出s=