多态概念:指同一操作作用于某一类对象,可以有不同的解释,产生不同的执行结果;存在的必要条件① 需要存在继承和实现关系;② 同样的方法调用而执行不同操作,运行不同代码(重写操作);③ 在运行时父类或者接口的引用变量可以引用其子类的对象;作用① ...
多态
概念:指同一操作作用于某一类对象,可以有不同的解释,产生不同的执行结果;
存在的必要条件
① 需要存在继承和实现关系;
② 同样的方法调用而执行不同操作,运行不同代码(重写操作);
③ 在运行时父类或者接口的引用变量可以引用其子类的对象;
作用
① 多态通过分离做什么和怎么做,从另一个角度将接口和实现进行分离;
② “多态”则消除了类型之间耳朵耦合关系;
③ 多态的存在提高了程序的扩展和后期的可维护性;
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
(#换成@)。