A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hadexs 中级黑马   /  2013-5-20 19:07  /  1046 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么子类一定要访问父类中的构造函数?

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

5 个回复

倒序浏览
因为父类中的数据子类可以直接获取,所以子类对象在建立时,需要先查看父类是如何对这些数据进行初始化的。
所以子类在对象初始化时,要先访问一下父类中的构造函数。

评分

参与人数 1技术分 +1 收起 理由
刘胜寒 + 1

查看全部评分

回复 使用道具 举报
因为子类继承父类后,会使用父类中的内容
回复 使用道具 举报
构造函数故名思意就是构造出类对象的函数
字类的构造函数运行的目的就是构造出子类的对象,并初始化这个子类对象;
另外子类继承父类一个很重要的目的就是使用父类的成员(成员变量,成员方法);
而如果父类的构造方法不运行的话,这些子类要使用的父类成员是不存在的。
所以,子类形成对象时,得有它可以形成对象的前提,也就是调用父类的构造方法构造出父类的实例。

评分

参与人数 1技术分 +1 收起 理由
刘胜寒 + 1

查看全部评分

回复 使用道具 举报
在实例化一个对象的过程就是初始化成员变量的过程,因为一个子类要继承父类的属性也就是成员变量,而成员变量的初始化一般是在一个类的构造函数中完成的。因此要确保子类的初始化工作就要调用父类的构造函数。
回复 使用道具 举报
一般构造函数中都定义了该类的一般属性,随着初始化就已经存在,

子类继承了父类,也就是继承了父类的这些属性,并且有新增加的属性,

在初始化是,跟定要对该类的一般属性进行调用,

在创建子类对象的时候肯定是要走一遍父类的构造函数的。

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马