我在这里使用继承概念。我已将 A 类(父类(super class))扩展为 B 类(子类)。我创建了一个子类的对象,并使用该对象调用了 add() 方法。但它正在打印值 5(Super Class)。 为什么它不采用子类的值 10 ?
class A{
int a=5;
public void add(){
System.out.println(a);
}
}
class B extends A{
int a=10;
}
public class InheritExample {
public static void main(String args[]){
B b1=new B();
b1.add();
}
}
感谢帮助。 谢谢。
最佳答案
没有实例变量的覆盖。重写仅适用于实例方法。因此,类 A
的方法 add
只能访问 A
中声明的 a
变量,即使您为类 B
的实例调用该方法。
关于java - 使用继承概念访问实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33316558/