首页 > 代码库 > 多态(一)

多态(一)

定义:某一类事物的多种存在形态。
 例:动物中猫,狗。
 猫这个对象对应的类型是猫类型
 猫x = new 猫();
同时猫也是动物中的一种,也可以把猫称为动物
   动物y = new 猫();
   动物是猫和狗具体事物中抽取出来的父类型
结果:父类型引用指向了子类对象

代码体现:

abstract class Animal{	abstract void eat();}class Cat extends Animal{	public void eat()	{		System.out.println("吃鱼");	}	public void catchMouse()	{		System.out.println("抓老鼠");	}}class Dog extends Animal{	public void eat()	{		System.out.println("吃骨头");	}	public void kanJia()	{		System.out.println("看家");	}}//-----------------------------------------class DuoTaiDemo {	public static void main(String[] args) 	{		function(new Cat()); //吃鱼		function(new Dog());//吃骨头	}	public static void function(Animal a)//Animal a = new Cat();	{		a.eat();	}}

  

多态(一)