代码
......父类......
public class Person {
public Person(){ }public void dri(){ System.out.println("这是父类中的dri"); }
}
......子类......
public class Son extends Person{
public Son(){ super(); }public void dri(){ System.out.println("这是子类中的dri"); }public static void main(String[] args){ Person p=new Son(); p.dri();//输出:这是子类中的dri}
}
疑问:
Person p=new Son();这里p引用指向子类中的实类new Son();这里应该是向上转型吧,向上转型会丢失子类特有的方法,为啥这里没有调用父类中的dri()方法,而是调用的是子类中的dir()方法呢??奇怪了
呼如林
相关分类