JAVA中的多态概念
多态性是指同一操作作用于某一类对象,可以有不同的解释,产生不同的执行结果。
多态存在的三个必要条件
- 需要存在继承和实现关系
- 同样的方法调用而执行不同操作,运行不同代码。
- 在运行时父类或者接口的引用变量可以引用 其子类的对象。
多态的作用
多态通过分离做什么和怎么做,从另一个角度将接口和实现进行分离。
多态则消除了类型之间的耦合关第。
多态的存在
1 public class AnimalDemo{ 2 public static void main(String [] args){ 3 Animal dog = new Dog("旺财"); 4 dog.eat(); 5 Animal cat = new Cat("招财猫"); 6 cat.eat(); 7 } 8 } 9 10 class Animal{ //创建父类 11 private String name; //定义动物的名字,吃的行为 12 public Animal(String name){ 13 this.name=name; 14 } 15 16 public void eat(){ 17 18 } 19 } 20 21 class Dog extends Animal{ //子类DOG继承父类的属性 22 public Dog(String name){ 23 system.out.println("啃骨头"); 24 } 25 } 26 27 class Cat extends Animal{ //子类Cat继承父类的属性 28 public Cat(String name){ 29 system.out.println("吃鱼"); 30 } 31 }
提高了程序的扩展性和后期的可维护性
大部分是自己看视频学习和网上查找资料写的或转载的,方便自己学习。如有涉及侵权行为请联系我删除!谢谢体谅