请教Java继承的问题!!
代码如下:
class Base1 {
public int mm = 2;
public void pri(){
System.out.print(mm);
}
}
class Sub1 extends Base1{
public int mm = 5;
public void pri(){
System.out.print(mm);
}
}
class test {
public static void main(String[] args){
Base1 app1 = new Sub1();
app1.pri();//为什么这里调用的是子类得pri方法而下面这句中输出的是父类的属性值??!
System.out.print(app1.mm);
}
}
难道子类能改写父类中同名的方法不能改写父类中同名的属性值???!请大家指教,谢谢!