父类子类的继承

父类子类的继承

1、父类在测试类进行一个对象的声明并实例化,那么这个父类对象的具体属性和方法的数值 ,会不会被子类继承到?
2、子类在构造方法里,调用super(参数)时,传的参数给父类的属性赋值,那么,父类会被子类的参数影响到吗?就是说,父类的属性值会不会被子类通过super传进来参数改变?导致其他子类继承了被改变的属性的数值?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,父类对象的实例化与子类没有任何关系。就像实例化Animal的名字是花花,跟继承它的子类没有任何关系。关于super(参数)的作用,就是在子类创建对象时,通过super(参数)为属性赋值。跟其他子类都没有关系,因为调用是在创建对象时发生的。分别从类和对象的角度去理解,类就相当于一个模板,而对象是具体的个体,比如Cat类是具有猫的特征的模板,而Cat对象是具体的某一只猫。白猫名字的改变肯定不会对动物类的名字产生影响的。祝学习愉快!


吃吃吃鱼的猫 2019-05-04 10:34:14

同学你好,父类在测试类中进行实例化后,父类对象公共的属性值和方法,是会被子类继承到的。子类继承父类公共的属性和方法,这就是继承的意义。

子类在构造方法里,调用super(参数)时,传的参数给父类的属性赋值,父类的属性值会被改变。这时,子类继承到的属性值也是父类被改变的值。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


  • 提问者 鱼儿0001 #1
    1、我都被你们给弄糊涂了,老师啊,你们这一位说父类对象实例化对子类没有影响,那一位说父类对象实例化会对子类有影响。比方说父类在测试类实例化Animal的名字是花花,两个月大,难道所有的子类都叫花花,都是两个月大吗? 2、感觉老是没弄懂我的意思。super(参数)后,父类的属性值被改变,是永久改变吗?父类自打此后,就继承了super传进来的参数?其他的子类继承时,会被先前传进来的super参数影响吗?
    2019-05-05 11:08:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师