使用继承概念进行实例变量访问

时间:2015-10-24 09:24:03

标签: java inheritance

我在这里使用继承概念。我已将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();
    }
}

帮助感谢。 感谢。

1 个答案:

答案 0 :(得分:2)

没有覆盖实例变量。覆盖仅适用于实例方法。因此,类add的方法A只能访问a中声明的A变量,即使您为类{{1}的实例调用该方法也是如此}。