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

多态(二)

时间:2015-03-15 23:34:06      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

多态中如何使用子类特有方法

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 Pig extends Animal
{
	public void eat()
	{
		System.out.println("饲料");
	}
	public void gongDi()
	{
		System.out.println("拱地");
	}
}

  

//如果想要调用猫的特有方法时,如何操作?
//强制将父类的引用。转成子类类型。向下转型。

//Animal a = new Cat();//类型提升。 向上转型。
//a.eat();


Cat c = (Cat)a;
c.catchMouse();

 

多态(二)

标签:

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

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