java - 派生类中的实例变量与父类(super class)的私有(private)实例变量同名吗?

标签 java inheritance instance-variables

派生类中的实例变量是否可以与父类(super class)中的私有(private)实例变量同名? 换句话说,我可以重写私有(private)实例变量或私有(private)方法吗?

最佳答案

是的,可以声明这样的变量,因为父类(super class)中的变量是私有(private)的,在子类中看不到,因此不存在冲突。

但请注意,这与“覆盖”不同,“覆盖”中外部可见的成员被子类中同名的成员隐藏。

关于java - 派生类中的实例变量与父类(super class)的私有(private)实例变量同名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26676169/

相关文章:

ruby - 在 Rails 中,View 看不到 ApplicationController 中定义的实例变量

java - 安装的java版本与eclipse中显示的版本不匹配

Java 记录验证注解

java - 如何设置JavaFX密码字段echo char

java - 如何使用 TornadoFx 将组合框添加到 Kotlin 中的表格 View

c++ - 从基类对象创建派生类

java - Java 编译器如何知道继承的方法?

java - 在延迟初始化和一般情况下,覆盖可以有效替代 if 语句吗?

objective-c - 设置实例变量时使用 [NSString stringWithString : someString] vs. [someString copy]

Objective-C 2.0 : Inheriting synthesised instance variables