方法重载是编译时多态性的示例,方法重写是运行时多态性的示例。
方法重载是编译时多态性的示例,方法重写是运行时多态性的示例。 p>
高级。 关键编译时多态 运行时多态性
1
基本
编译时多态意味着绑定发生在编译时
运行时多态性,在运行时我们知道将调用哪个方法
2
静态/动态绑定
可以通过静态绑定来实现
可以通过动态绑定来实现
4.
继承
不涉及继承
涉及继承
5
示例
方法重载为编译时多态性的示例
方法重写是运行时多态性的示例
编译时多态性示例public class main { public static void main(string args[]) { compiletimeploymorphismexample obj = new compiletimeploymorphismexample(); obj.display(); obj.display("polymorphism"); }}class compiletimeploymorphismexample { void display() { system.out.println("in display without parameter"); } void display(string value) { system.out.println("in display with parameter" + value); }}
运行时多态性示例public class main { public static void main(string args[]) { runtimepolymorphismparentclassexample obj = new runtimepolymorphismsubclassexample(); obj.display(); }}class runtimepolymorphismparentclassexample { public void display() { system.out.println("overridden method"); }}public class runtimepolymorphismsubclassexample extends runtimepolymorphismparentexample { public void display() { system.out.println("overriding method"); }}
以上就是编译时多态和运行时多态的区别是什么?的详细内容。
