如下Java源文件,编译并运行Child.java后,以下结果描述正确的是( )public class Parent1 {Parent1(String s) {System.out.println(s);}}public class Parent2 extends Parent1(Parent2() (System.out.println("Parent2");}}public class Child extends Parent2 {public static void main(String[] args) { Child child = new Child();}
A. 编译错误:没有找到构造器Child()
B. 编译错误:没有找到构造器Parent1()
C. 正确运行,没有输出值
D. 正确运行,输出结果为:parent2
查看答案
分析如下所示的Java代码,则选项中的说法正确的是( )public class Parent { public String name;public Parent(String pName) { this.name = pName;}}public class Test extends Parent{public Test(String Name) { // 2 name = "hello"; // 3super("kitty"); // 4}}
A. 第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同
B. 第3行错误,应使用super关键字调用父类的name属性,改为super.name=“hello”
C. 第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行
D. 程序编译通过,无错误
关于super的说法正确的是( )
A. 是指当前子类的对象
B. 是指当前类的对象
C. 是指当前父类的对象
D. 可以用在main()方法中
阅读下面JAVA代码片段,正确的选项是( )public class Car { String color; String motor;public Car(String color, String motor) {// 1 this.color =color; this.motor =motor;}}public class Truck extends Car {double weight;public Truck() {// 2}public Truck(String color,String motor, double weight){ // 3 super(color, motor);this.weight = weight;}public void display(){System.out.println("颜色:"+color+"\t发动机型号:"+motor+"\t载重量:"+weight);}public static void main(String[] args) {Truck truck = new Truck("红色","玉柴", 1.5); // 4 truck.display();}}
A. 注释1处编译正确,无错误
B. 注释2处编译错误,但能输出正确结果
C. 注释3处编译错误,不能输出正确结果
D. 注释4处编译错误,不能输出正确结果
下列关于Object类的叙述错误的是 ( )
A. Object类是所有类的父类
B. 所有类都可以继承Object中允许被继承的方法
C. 一个类没有使用extends关键字明确标识继承关系,则默认继承Object类
D. 要想继承Object类,必须使用extends关键字标识继承关系,否则不会实现继承