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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 姬运涛 中级黑马   /  2014-1-18 17:43  /  1163 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 姬运涛 于 2014-1-20 19:45 编辑

为什么子类一定要访问父类的构造函数?有时没有用到父类的方法时,也要访问父类的构造函数么

2 个回复

倒序浏览
子类是通过父类继承过来的,所以子类有父类的属性和方法,如果不调用父类的构造方法,那么怎么初始化父类中定义的属性,即怎么给父类的属性分配内存空间 ,如果父类的属性没有分配内存空间,那么子类访问父类的属性,不就会报错
回复 使用道具 举报
构造函数是给对象的成员进行初始化的,子类继承了父类,那么子类也就继承了父类中的成员,在建立子类的对象的时候,会通过子类的构造函数给对象的成员进行初始化,而在看子类是怎么初始化对象中的成员之前就应该先看看父类是怎么对成员进行初始化的(即访问父类的构造函数),然后再利用子类的构造函数,给成员进一步进行初始化,这样才不会遗漏对成员的所有初始化。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马