A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

JAVA中调用一个抽象类的抽象方法时,程序是否转而去调用它的子类中的同名已具体化的方法?

7 个回复

倒序浏览
通过Father f = new Son();   f.method()调用子类实现的方法
回复 使用道具 举报
对,虚拟机会多态的,
回复 使用道具 举报
必须会啊 多态嘛 Java的一大特点
回复 使用道具 举报
如果该抽象类被继承而且抽象方法被重写时,调用的是子类中被重写的方法,否则就会报错
回复 使用道具 举报
应该是不能直接调用抽象方法的。多态和动态代理调用的是抽象方法的具体实现,而不是抽象方法本身。
回复 使用道具 举报
对的~方法编译看左边,运行看右边~
回复 使用道具 举报
慕杰 发表于 2014-7-3 17:26
通过Father f = new Son();   f.method()调用子类实现的方法

哦哦,我懂了,多谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马