黑马程序员技术交流社区
标题:
子类和父类中构造函数的特点——子类实例化过程
[打印本页]
作者:
java梦想
时间:
2015-3-19 23:33
标题:
子类和父类中构造函数的特点——子类实例化过程
子父类中的构造函数
在对子类对象进行初始化的时候,父类的构造函数也会运行,
那是因为子类的构造函数的第一行语句第一条会隐式一条语句:super();
super();会访问父类中的空参数的构造函数,而且所有的子类构造函数第一行都是默认super();
为什么子类一定要访问父类中的构造函数?
因为父类中的数据子类可以直接获取,所以子类对象在建立时,需要先查看父类是如何对这些数据进行初始化的;
所以子类在进行初始化的时候,要先访问父类中的构造函数。
如果要访问父类中指定的构造函数,那么就要手动定义super语句进行指定;
注意:super语句一定定义在子类构造函数的第一行
子类的实例化过程
结论:
子类中所有的构造函数,默认都会访问父类中空参数的构造函数,
因为每一个子类构造函数内的第一行都有一句隐式语句super();
当父类中没有空参数的构造函数时,子类必须通过手动super的形式来指定访问父类中的构造函数;
当然,子类中的构造函数也可以通过手动this语句来访问本类中的构造函数;
子类中必须至少有一个构造函数来访问父类中的构造函数;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2