我在这里使用继承概念。我已将A类(超类)扩展为B类(子类)。我创建了一个子类的对象,通过使用该对象,我调用了add()方法。但它打印的值为5(超级)。 为什么它没有采用子类的值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();
}
}
帮助感谢。 感谢。
答案 0 :(得分:2)
没有覆盖实例变量。覆盖仅适用于实例方法。因此,类add
的方法A
只能访问a
中声明的A
变量,即使您为类{{1}的实例调用该方法也是如此}。