黑马程序员技术交流社区

标题: 子类和父类中构造函数的特点——子类实例化过程 [打印本页]

作者: java梦想    时间: 2015-3-19 23:33
标题: 子类和父类中构造函数的特点——子类实例化过程
        子父类中的构造函数
        在对子类对象进行初始化的时候,父类的构造函数也会运行,
        那是因为子类的构造函数的第一行语句第一条会隐式一条语句:super();
        super();会访问父类中的空参数的构造函数,而且所有的子类构造函数第一行都是默认super();

        为什么子类一定要访问父类中的构造函数?
        因为父类中的数据子类可以直接获取,所以子类对象在建立时,需要先查看父类是如何对这些数据进行初始化的;
所以子类在进行初始化的时候,要先访问父类中的构造函数。
如果要访问父类中指定的构造函数,那么就要手动定义super语句进行指定;
注意:super语句一定定义在子类构造函数的第一行
        子类的实例化过程
        结论:
        子类中所有的构造函数,默认都会访问父类中空参数的构造函数,
        因为每一个子类构造函数内的第一行都有一句隐式语句super();
当父类中没有空参数的构造函数时,子类必须通过手动super的形式来指定访问父类中的构造函数;
当然,子类中的构造函数也可以通过手动this语句来访问本类中的构造函数;
子类中必须至少有一个构造函数来访问父类中的构造函数;













欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2