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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天涯回望 中级黑马   /  2015-6-20 10:26  /  1976 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义一个抽象类,私有化其成员变量,然后子类继承这个抽象类,在子类中定义空参和有参构造,这时候子类的有参构造中,通过super.name这个动作,能不能在创建对象的时候直接给子类赋值?

5 个回复

倒序浏览
super.name  不是在调用父类的 name 嘛
回复 使用道具 举报
我理解你的问题是这样的:定义一个抽象类,成员私有。子类继承该抽象类,那么抽象类的成员自然也成了子类的成员,super.name就是在子类中调用父类成员,在创建对象时,这个name就是子类对象的成员,问是否可以在子类构造函数中通过super.name给子类这个成员赋值是吧?如果是这样的话,父类name私有,是不行的。
回复 使用道具 举报
子类只是继承了父类的非私有成员
回复 使用道具 举报
guohaichang 发表于 2015-6-20 11:00
我理解你的问题是这样的:定义一个抽象类,成员私有。子类继承该抽象类,那么抽象类的成员自然也成了子类的 ...

对,就是这样的,之前在做一道作业题的时候碰到的这个问题
回复 使用道具 举报
zc强盗 发表于 2015-6-20 11:47
子类只是继承了父类的非私有成员

对头,就是你说的这样
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马