本帖最后由 陈志伟 于 2012-4-14 23:39 编辑
1.如果子类没有定义构造方法,则调用父类的无参数的构造方法。
2.如果子类定义了构造方法,不论是无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。
3.如果子类调用父类带参数的构造方法,可以通过super(参数)调用所需要的父类的构造方法,切该语句做为子类构造方法中的第一条语句。
4.如果某个构造方法调用类中的其他的构造方法,则可以用this(参数),切该语句放在构造方法的第一条。
说白了:原则就是,先调用父亲的。(没有就默认调,有了就按有的调,反正只要有一个就可以了。)
因此,你的结果会先输出“A的构造函数”,再次是“B的构造函数”,最后“C的构造函数”。 |