猿问

多态的引用对象可调用父类和子类的哪些方法?内存是怎样分配?


public class Animal(){

  public void  a(){

 Animal  a=new Cat();

}

  public void b(){

}

public static void main(String[] args){

  Animal a1=new Cat();

  a1.a();//这个调用的是哪个方法

 a1.b();

 a1.eat();//这个应该不能调用吧?


}


}

public class Cat extends Animal(){

  public void eat(){

}

//重写

public void a(){

  System.out.println("imooc");

}

}


Judson_Rao
浏览 1658回答 2
2回答

liangqin

当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。
随时随地看视频慕课网APP

相关分类

Java
我要回答