Fork me on GitHub

多态(一)

定义:某一类事物的多种存在形态。
 例:动物中猫,狗。
 猫这个对象对应的类型是猫类型
 猫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();
	}
}

  

posted @ 2014-12-18 22:41  龙族小龙  阅读(150)  评论(0编辑  收藏  举报