那当然,一般你不显示的调用超类的构造函数的话,都是由编译器调用超类的无参构造函数,如果超类没有无参构造函数,那程序将报错,
可惜不是你,陪我到最后
子类如果没有定义构造函数,那么它会默认的继承父类的一个无参的构造函数,
这么说对不对啊?
class Test
{
class Example
{
String str;
public Example()
{
System.out.println("first constructor ");
}
public Example(String s)
{
System.out.println("second constructor ");
}
}
class Demo extends Example
{
public Demo(String s)
{
System.out.println("Demo");
}
}
public void f ()
{
//Example ex = new Example("Good");
Demo d = new Demo("nihao");//就是这里说找不到符号。
}
public static void main(String args[])
{
new Test().f();
}
}
为什么是:
first constructor
Demo
当用子类去创建一个实力时,默认会调用父类的空构造函数,还有,继承是无论如何不会继承父类的构造函数的