AJPFX关于多态的应用-创新互联

要求设计一个方法,要求此方法可以接受A类的任意子类对象,并调用方法,此时,如果不使用对象多态性,那代码肯定会类似如下

创新互联公司为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到做网站、网站设计, 我们的网页设计师为您提供的解决方案。
  1. class A{                    // 定义类A  
  2.     public void Run1(){     // 定义Run1()方法  
  3.         System.out.println("A类----Run1方法") ;  
  4.     }  
  5.     public void Run2(){  
  6.         Run1() ;        // 调用父类的Run1()方法  
  7.     }  
  8. }  
  9. class B extends A{  
  10.     public void Run1(){     // 覆写父类中的Run1方法  
  11.         System.out.println("B类----Run1方法") ;  
  12.     }  
  13.     public void Run3(){     // B类特有的方法  
  14.         System.out.println("B类----Run3方法") ;  
  15.     }  
  16. }  
  17. class C extends A{  
  18.     public void Run1(){     // 覆写父类中的Run1方法  
  19.         System.out.println("C类----Run1方法") ;  
  20.     }  
  21.     public void Run5(){     // C类特有的方法  
  22.         System.out.println("C类----Run5方法") ;  
  23.     }  
  24. }  
  25. public class Demo6{  
  26.     public static void main(String asrgs[]){  
  27.         Run(new B()) ;  // 传递B类的实例    B b = new B();    
  28.         Run(new C()) ;  // 传递C类的实例    C c = new C();  
  29.     }  
  30.     public static void Run(B b){  
  31.         b.Run1() ;      // 调用覆写父类中的Run1()方法  
  32.     }  
  33.     public static void Run(C c){  
  34.         c.Run1() ;      // 调用覆写父类中的Run1()方法  
  35.     }  
  36. }  

本文名称:AJPFX关于多态的应用-创新互联
文章源于:http://ybzwz.com/article/djhcih.html