继承中的构造方法
2017-05-16 17:00
134 查看
9.
(单选题)下列代码编译和运行的结果是:()。
view sourceprint?
A.输出:0000
B.输出:1109
C.代码public Employee(String empNO) {行,出现编译错误
D.抛出运行时异常
正确答案:C
解析:本题考查继承中的构造方法。 子类的构造方法中必须通过super关键字调用父类的构造方法,这样可以妥善的初始化继承自父类的成员变量。如果子类的构造方法中没有调用父类的构造方法,Java编译器会自动的加入对父类无参构造方法的调用(如果该父类没有无参的构造方法,会有编译错误)。 本题中,父类Person没有提供无参数的构造方法,因此在代码public Employee(String empNO) {行,出现编译错误。
(单选题)下列代码编译和运行的结果是:()。
view sourceprint?
01 | class Person { |
02 | String name = " " ; |
03 |
04 | public Person(String name) { |
05 | this .name = name; |
06 | } |
07 | } |
08 |
09 | class Employee extends Person { |
10 | String empNO = "0000" ; |
11 |
12 | public Employee(String empNO) { |
13 | this .empNO = empNO; |
14 | } |
15 | } |
16 |
17 | public class EmployeeTest { |
18 | public static void main(String[] args) { |
19 | Employee e = new Employee( "1109" ); |
20 | System.out.println(e.empNO); |
21 | } |
22 | } |
B.输出:1109
C.代码public Employee(String empNO) {行,出现编译错误
D.抛出运行时异常
正确答案:C
解析:本题考查继承中的构造方法。 子类的构造方法中必须通过super关键字调用父类的构造方法,这样可以妥善的初始化继承自父类的成员变量。如果子类的构造方法中没有调用父类的构造方法,Java编译器会自动的加入对父类无参构造方法的调用(如果该父类没有无参的构造方法,会有编译错误)。 本题中,父类Person没有提供无参数的构造方法,因此在代码public Employee(String empNO) {行,出现编译错误。
相关文章推荐
- 虚拟方法、动态方法、抽象方法、构造方法、方法重载、方法继承
- C#高级(五)继承,派生类,派生类的构造方法
- 子类继承和调用父类的构造方法
- 继承中关于调用构造方法的问题
- 关于构造方法的继承
- java[继承][构造方法]
- java继承中的构造方法
- 构造方法的继承
- 关于JAVA继承类的静态变量、成员变量、父子类构造方法调用顺序的探讨
- Ext学习笔记02 - 构造方法,类继承,类实例方法重写
- C#高级(五)继承,派生类,派生类的构造方法
- 继承中的构造方法
- C#高级(五)继承,派生类,派生类的构造方法
- java 继承中的构造方法
- 继承类的构造和析构方法
- 继承中的构造方法
- java 继承类的构造方法
- Java语言入门教程(十三):Java语言中继承中的构造方法问题
- 关于JAVA继承类的静态变量、成员变量、父子类构造方法调用顺序的研究
- EXT 笔记 构造方法,类继承,类实例方法重写