对于下列代码,下列哪个叙述是正确的?class A {public int i=0;A(int m) {i = 1;}}public class B extends A {B(int m) {i = 2;}public static void main(String args[]){B b = new B(100);System.out.println(b.i); //【代码】}}
A. 程序提示编译错误(原因是A类没有不带参数的构造方法)
B. 编译无错误,【代码】输出结果是0。
C. 编译无错误,【代码】输出结果是1。
D. 编译无错误,【代码】输出结果是2。
将下列哪个代码(A,B,C,D)放入程序中标注的【代码】处将导致编译错误?class A {public float getNum() {return 3.0f;}}public class B extends A {【代码】}
A. public float getNum(){return 4.0f;}
B. public void getNum(){ }
C. public void getNum(double d){ }
D. public double getNum(float d){return 4.0d;}
以下哪个是正确的声明子类?
A. classStudentextendPeople{…}
B. classStudentimplementsPeople{…}
C. classStudentextendsPeople{…}
D. classStudentimplementPeople{…}
下列叙述哪个是正确的?
A. abstract类的子类必须是非abstract类
B. 子类可以有多个父类
C. 子类继承父类的构造方法
D. 子类继承的方法只能操作子类继承和隐藏的成员变量