为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Judson_Rao 2016-07-20 13:29:08
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");}}
查看完整描述

2 回答

?
liangqin

TA贡献6条经验 获得超1个赞

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

查看完整回答
1 反对 回复 2016-07-26
  • 2 回答
  • 1 关注
  • 1657 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信