一般你不在子类中重载构造函数 子类成员变量初始化的就是父类的值
当然是父类值,子类没赋值是null的
第二个的问题:肯定不会啦。
你问题很奇葩,题目本身有错,很多时候要按实际情况看的
不会,因为变量属于个人的属性,子类对象的属性和父类对象的属性不属于同一个
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的值,不过这并不是一个好的编程习惯。