码迷,mamicode.com
首页 > 编程语言 > 详细

java多态

时间:2018-02-07 14:35:19      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:需要   anim   int   继承   static   public   狗粮   rate   运行时   

多态存在的三个必要条件:

  1.需要存在继承和实现(接口)关系

  2.同样的方法调用而执行不同操作、运行不同代码(重写)

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

多态的作用:

public class AnimalDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Animal dog = new Dog("旺财");
		Animal cat = new Cat("招财猫");
		dog.eat();
		cat.eat();
	}

}

class Animal{
	private String name;
	public Animal(String name) {
		this.name = name;
	}
	public void eat() {//子类要重写
		System.out.println(name);
	}
}
class Dog extends Animal{
	public Dog(String name) {
		super(name);
	}
	public void eat() {
		System.out.println("吃狗粮");
	}
}
class Cat extends Animal{
	public Cat(String name) {
		super(name);
	}
	public void eat() {
		System.out.println("吃猫粮");
	}

 

  1.多态通过分离做什么和怎么做,从里一个角度将接口和实现分离

  2.“多态”则消除了类型之间的耦合关系

  3.多态的存在提高了城西的扩展性和后期的可维护性

java多态

标签:需要   anim   int   继承   static   public   狗粮   rate   运行时   

原文地址:https://www.cnblogs.com/liubing2018/p/8425872.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!