父类的成员变量赋了值,子类继承该变量,值还是父类的值吗?

还有子类赋值给父类变量,在父类里这个变量值会变吗
2025-04-07 04:37:59
推荐回答(4个)
回答1:

一般你不在子类中重载构造函数 子类成员变量初始化的就是父类的值

回答2:

当然是父类值,子类没赋值是null的
第二个的问题:肯定不会啦。
你问题很奇葩,题目本身有错,很多时候要按实际情况看的

回答3:

不会,因为变量属于个人的属性,子类对象的属性和父类对象的属性不属于同一个

回答4:

1. 假设父类叫father,son是father的直接子类, 两个类里面都有一个叫age的成员变量。创建实例对象后,这两个age其实是在不同的内存空间里的,是分别独立的。比如在father中可以对age赋值50,在son中可以对age赋值25。那么在son类中,这样的语句 int a = age, 那么这个a是25,如果写 int a = father.age 或者 int a = super.age, 那么a是50.
2. 如果子类能够访问父类(包括但不限于father里面的这个变量前不能有private,final修饰词,java权限控制还是比较严格的),那么子类可以修改父类的变量值,通过 super.age = 100, 就可以改变father里面age的值,不过这并不是一个好的编程习惯。