Java对象是类的实例,在继承中,父对象和子对象都有同名的成员变量,同名成员变量会覆盖吗?
答案是不会,成员变量不会覆盖。
只有方法会覆盖,叫做重写,属于多态。
1.Java子对象会继承父对象所有的属性和方法。
但是根据不同的权限标识符,子对象不可见父对象的私有变量,但可以通过父类的公共方法访问私有变量,或通过super访问。
所以对于重名变量,子类和父类都各有一份。
2.对于子类和父类中重名的方法,则为重写。即子类重写了父类的方法,用于多态。
3.同一个类中函数的签名不同,则为方法的重载。函数的签名为函数名+参数列表,与返回值无关。
如若转载,请注明出处:https://www.javaidea.cn/article/7639.html