你的位置:首页 > 软件开发 > Java > Java学习 (十三)、面向对象编程(五)多态

Java学习 (十三)、面向对象编程(五)多态

发布时间:2016-03-17 23:00:04
多态概念:指同一操作作用于某一类对象,可以有不同的解释,产生不同的执行结果;存在的必要条件① 需要存在继承和实现关系;② 同样的方法调用而执行不同操作,运行不同代码(重写操作);③ 在运行时父类或者接口的引用变量可以引用其子类的对象;作用① ...

多态

概念:指同一操作作用于某一类对象,可以有不同的解释,产生不同的执行结果;

存在的必要条件

①   需要存在继承和实现关系;

②   同样的方法调用而执行不同操作,运行不同代码(重写操作);

③   在运行时父类或者接口的引用变量可以引用其子类的对象;

作用

①   多态通过分离做什么和怎么做,从另一个角度将接口和实现进行分离;

②   “多态”则消除了类型之间耳朵耦合关系;

③   多态的存在提高了程序的扩展和后期的可维护性;

Java学习 (十三)、面向对象编程(五)多态Java学习 (十三)、面向对象编程(五)多态
 1 public class AnimalDemo{ 2   public static void main(String []args){ 3     //父类的引用变量可以引用其子类对象 4     Animal animal1=new Dog("旺财"); 5     animal1.eat(); 6      7     Animal animal2=new Cat("招财"); 8     animal2.eat(); 9     10   }11 }12 13 class Animal{14   private String name;15   public Animal(String name){16     this.name=name;17   }18   19   //这是一个通用的方法,实现没有太大的意义20   //只是告诉其子类去实现它21   public void eat(){22     23   }24 }25 26 class Dog extends Animal{27   public Dog(String name){28     super(name);29   }30   31   //对父类的方法进行重写32   public void eat(){33     System.out.println("啃骨头");34   }35 }36 37 class Cat extends Animal{38   public Cat(String name){39     super(name);40   }41   42   //对父类的方法进行重写43   public void eat(){44     System.out.println("吃鱼");45   }46 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Java学习 (十三)、面向对象编程(五)多态

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。