父类的成员变量赋了值,子类继承该变量,值还是父类的值吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了父类的成员变量赋了值,子类继承该变量,值还是父类的值吗?相关的知识,希望对你有一定的参考价值。
还有子类赋值给父类变量,在父类里这个变量值会变吗
一般你不在子类中重载构造函数 子类成员变量初始化的就是父类的值 参考技术A 当然是父类值,子类没赋值是null的第二个的问题:肯定不会啦。
你问题很奇葩,题目本身有错,很多时候要按实际情况看的本回答被提问者采纳 参考技术B 不会,因为变量属于个人的属性,子类对象的属性和父类对象的属性不属于同一个 参考技术C 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的值,不过这并不是一个好的编程习惯。 参考技术D 1.不是了。
2.不会。
子类能不能继承父类的成员变量
1、关于私有成员变量
无论父类中的成员变量是私有的、共有的、还是其它类型的,子类都会拥有父类中的这些成员变量。但是父类中的私有成员变量,无法在子类中直接访问,必须通过从父类中继承得到的protected、public方法(如getter、setter方法)来访问。
2、关于静态成员变量
无论父类中的成员变量是静态的、还是非静态的,子类都会拥有父类中的这些成员变量。
3、关于被子类覆盖的成员变量
无论父类中的成员变量是否被子类覆盖,子类都会拥有父类中的这些成员变量。
以上是关于父类的成员变量赋了值,子类继承该变量,值还是父类的值吗?的主要内容,如果未能解决你的问题,请参考以下文章