黑马程序员技术交流社区

标题: JAVA中调用一个抽象类的抽象方法时会怎样? [打印本页]

作者: abc张强8    时间: 2014-7-3 16:19
标题: JAVA中调用一个抽象类的抽象方法时会怎样?
JAVA中调用一个抽象类的抽象方法时,程序是否转而去调用它的子类中的同名已具体化的方法?
作者: 慕杰    时间: 2014-7-3 17:26
通过Father f = new Son();   f.method()调用子类实现的方法
作者: 陈云阳    时间: 2014-7-3 18:24
对,虚拟机会多态的,
作者: cat73    时间: 2014-7-3 19:49
必须会啊 多态嘛 Java的一大特点
作者: 张盼    时间: 2014-7-3 21:37
如果该抽象类被继承而且抽象方法被重写时,调用的是子类中被重写的方法,否则就会报错
作者: 回音    时间: 2014-7-3 21:55
应该是不能直接调用抽象方法的。多态和动态代理调用的是抽象方法的具体实现,而不是抽象方法本身。
作者: 沐子松/kf    时间: 2014-7-3 22:11
对的~方法编译看左边,运行看右边~
作者: abc张强8    时间: 2014-7-4 19:22
慕杰 发表于 2014-7-3 17:26
通过Father f = new Son();   f.method()调用子类实现的方法

哦哦,我懂了,多谢了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2