黑马程序员技术交流社区

标题: 抽象类中子类的赋值问题 [打印本页]

作者: 天涯回望    时间: 2015-6-20 10:26
标题: 抽象类中子类的赋值问题
定义一个抽象类,私有化其成员变量,然后子类继承这个抽象类,在子类中定义空参和有参构造,这时候子类的有参构造中,通过super.name这个动作,能不能在创建对象的时候直接给子类赋值?

作者: 洪伟    时间: 2015-6-20 10:36
super.name  不是在调用父类的 name 嘛
作者: guohaichang    时间: 2015-6-20 11:00
我理解你的问题是这样的:定义一个抽象类,成员私有。子类继承该抽象类,那么抽象类的成员自然也成了子类的成员,super.name就是在子类中调用父类成员,在创建对象时,这个name就是子类对象的成员,问是否可以在子类构造函数中通过super.name给子类这个成员赋值是吧?如果是这样的话,父类name私有,是不行的。
作者: zc强盗    时间: 2015-6-20 11:47
子类只是继承了父类的非私有成员
作者: 天涯回望    时间: 2015-6-20 12:30
guohaichang 发表于 2015-6-20 11:00
我理解你的问题是这样的:定义一个抽象类,成员私有。子类继承该抽象类,那么抽象类的成员自然也成了子类的 ...

对,就是这样的,之前在做一道作业题的时候碰到的这个问题
作者: 天涯回望    时间: 2015-6-20 12:33
zc强盗 发表于 2015-6-20 11:47
子类只是继承了父类的非私有成员

对头,就是你说的这样




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2