代码
......父类......
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()方法呢??奇怪了
呼如林
相关分类