class A
{
public A()
{
System.out.println("A不带参数构造方法");
}
}
class B extends A
{
public B()//这时候会默认调用A的不带参数构造函数,继承原则里B是不继承A的构造函数的,为什么默认调用?
{
System.out.println("B不带参数构造函数");
}
}
public class C
{
public static void main(String [] args)
{
B ceshi=new B();
}
}
我说明一下,我不是不明白B怎么调用A的无参数构造方法,只是觉得与继承里的概念有点小矛盾,那句子类不继承父类的构造函数怎么理解?作者: 刘丁 时间: 2012-2-23 14:24
因为子类是从父类继承来的,要先有父类对象的初始化才能进一步构造子类,这就像没有父亲就没有儿子。。作者: 唐兴旺 时间: 2012-2-23 14:47