多态运行期的行为 --(晚绑定)

来源:互联网 发布:win10装mac系统 编辑:程序博客网 时间:2024/06/04 17:53
 

public class PolyTest4 {
 public static void main(String[] args) {
   A a = null;
  if (args[0].equals("1")) {
   a = new B();
  } else if (args[0].equals("2")) {
   a = new C();
  } else if (args[0].equals("3")) {
   a = new D();
  }
  a.method();
 }

}

class A {
 public void method() {
  System.out.println("A");
 }
}

class B extends A {
 public void method() {
  System.out.println("B");
 }
}

class C extends A {
 public void method() {
  System.out.println("C");
 }
}

class D extends A {
 public void method() {
  System.out.println("D");
 }
}

原创粉丝点击