码迷,mamicode.com
首页 > 其他好文 > 详细

new子类会先运行父类的构造函数

时间:2017-12-31 14:44:02      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:post   语句   nbsp   运行时   super   自己   实例化   blog   就是   

发现子类构造函数运行时,先运行了父类的构造函数。为什么呢?

原因:子类的所有构造函数中的第一行,其实都有一条隐身的语句super();

super(): 表示父类的构造函数,并会调用于参数相对应的父类中的构造函数。而super():是在调用父类中空参数的构造函数。

为什么子类对象初始化时,都需要调用父类中的函数?(为什么要在子类构造函数的第一行加入这个super()?)

因为子类继承父类,会继承到父类中的数据,所以必须要看父类是如何对自己的数据进行初始化的。所以子类在进行对象初始化时,先调用父类的构造函数,这就是子类的实例化过程

new子类会先运行父类的构造函数

标签:post   语句   nbsp   运行时   super   自己   实例化   blog   就是   

原文地址:https://www.cnblogs.com/panxuejun/p/8157622.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!