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


浙公网安备 33010602011771号