码迷,mamicode.com
首页 > 其他好文 > 详细

多态(一)

时间:2014-12-18 23:38:25      阅读:351      评论:0      收藏:0      [点我收藏+]

标签:blog   ar   io   sp   java   on   div   log   bs   

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

  

多态(一)

标签:blog   ar   io   sp   java   on   div   log   bs   

原文地址:http://www.cnblogs.com/lzxl/p/4172874.html

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