【发布时间】:2019-01-24 12:28:21
【问题描述】:
java中动态多态的实时例子是什么?
我在面试中被问过很多地方这个问题 但力得到了真正的答案。代码:
class A {
public void m1() {}
}
class B extends A {
public void m1() {}
}
class manage {
A a1 = new A();
B b1 = new B();
A a2 = new B();
//when i will call A's m1 it will call m1 of A
a1.m1();
//when i will call B's m1 it will call m1 of B
b1.m1();
//when i will call B's m1
a2.m1();
}
通过查看上面的代码,我可以说它的对象将被调用,那么为什么它的运行时多态性
任何人都可以请帮助运行时/动态多态的实时正确示例??
【问题讨论】:
-
当然:上面的代码甚至不能编译,因为你不能让这些方法调用仅仅放在那个类的主体中。避免这样做:在放置“真实代码”时,确保它编译。其他任何内容都会很快误导您的读者,从而导致负面反馈。
-
感谢编辑..下次在病房里我会记住代码格式化和编译代码
标签: java dynamic polymorphism