QUESTION NO: 11
Click the Exhibitbutton.
What is the result?
package exam.sjcp.q11;
class Person{
String name = "No name";
public Person(String nm){
name = nm;
}
}
class Employee extends Person{
String empID = "0000";
String name ;
public Employee(String id) {
empID = id;
}
}
public class EmployeeTest {
public static void main(String[] args) {
Employee e = new Employee("4321");
System.out.print(e.empID);
}
}
A. 4321
B. 0000
C. An exception is thrown atruntime.
D. Compilation fails because of anerror in
.
Answer: D
关于继承,子类构造方法若未明确指定,则默认用父类不带参数的构造方法。若父类中指定带参数构造方法,而无不带参数构造方法,则子类必先super父类的构造方法。
因此这道题编译时候就报错了
width="738" height="523" class="preview-iframe" scrolling="no" frameborder="0" src="http://download.csdn.net/source/preview/6556627/5d9c807bf65e8fbfac54d862b675fa0e">