class A {
int m;
int getM(){
return m;
}
int seeM(){
return m;
}
}
class B extends A{
int m;
int getM(){
return m+100;
}
}
public class exercise {
public static void main(String[] args){
B b = new B();
b.m = 20;
System.out.println(b.getM());
A a = new A();
a.m = -100;
System.out.println(a.getM());
System.out.println(b.seeM());
System.out.println(b.getM());
System.out.println(a.seeM());
}
}
我的疑问是:
为什么上面中输出b.seeM()的值为0
不应该是seeM()继承下来,然后操作被隐藏的变量
也就是说我不明白为什么b.seeM()的值不为-100
不是java中子类继承的方法可以操作隐藏的成员变量吗?
多谢指点