您的位置:首页 > 编程语言 > Java开发

JAVA学习--多态使用的一个例子

2015-01-30 22:02 465 查看
public class TestAnimal {
public static void main(String[] args) {
TestAnimal t = new TestAnimal();
t.func(new Animal());
t.func(new Dog());

t.func(new Cat());

}
public void func(Animal a){//Animal a = new Dog();
a.eat();
a.jump();

if(a instanceof Dog){
Dog d = (Dog)a;
d.Wang();
}
if(a instanceof Cat){
Cat c = (Cat)a;
c.catchMouse();
}
}
//    public void func(Dog a){
//        a.eat();
//        a.jump();
//    }
}
class Animal{
String name;
int age;

public void eat(){
System.out.println("进食");
}
public void jump(){
System.out.println("跳");
}
}
class Dog extends Animal{
public void eat(){
System.out.println("狗吃食");
}
public void jump(){
System.out.println("狗急跳墙");
}

public void Wang(){
System.out.println("汪汪叫");
}
}

class Cat extends Animal{
public void eat(){
System.out.println("猫吃鱼");
}
public void jump(){
System.out.println("猫跳");
}
public void catchMouse(){
System.out.println("猫抓老鼠");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: