下面是一个很简单的例子,关于Java中的多态:方法重载和方法覆盖;多态指的是方法在不同的时刻表现出不同的形式;在编译期间,这被叫做方法重载;方法重载允许相关的方法被同一个方法名字调用,这有时候被叫做ad-hoc polymorphism;package simplejava;cl ...
下面是一个很简单的例子,关于Java中的多态:方法重载和方法覆盖;
多态指的是方法在不同的时刻表现出不同的形式;在编译期间,这被叫做方法重载;方法重载允许相关的方法被同一个方法名字调用,这有时候被叫做ad-hoc polymorphism;
package simplejava;class A { public void M(int i) { System.out.println("int"); } public void M(String s) { // this is an overloading method System.out.println("string"); }}class B extends A { public void M(int i) { // this is overriding method System.out.println("overriden int"); }}public class Q13 { public static void main(String[] args) { A a = new A(); a.M(1); a.M("abc"); A b = new B(); b.M(1234); }}
原标题:【Simple Java】Java编译器如何生成重载和覆盖方法代码
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。