【发布时间】:2016-04-02 04:10:16
【问题描述】:
我已将这段代码放入编译器中
package com.employer.constractor;
public class ConstractorDemo extends A{
public ConstractorDemo(){
System.out.print("Demo");
}
public static void main(String[] args){
new ConstractorDemo();
}
}
class A {
A(){
System.out.print("A");
}
}
它给了“ADemo” 为什么? 我将不胜感激此案的任何详细答案 并提及编译器将如何准确处理该问题
【问题讨论】:
-
作为推论,请注意不能扩展没有可访问构造函数的类。当调用子类构造函数时,它会立即尝试链接到其父类的构造函数。如果它不能被访问(因为,比如说,它是私有的),那么子类的任何实例都不能被实例化。
标签: java inheritance constructor