多态超简单演示
案例介绍:
父类:宠物类class Pet
子类:
-
猫类
class Cat extends Pet
-
狗类
class Dog extends Pet
当子类的方法有相似使用的时候,可以运用多态进行简化。
类的详细设计:
Pet 类
public class Pet {
//成员方法
public void eat(){
System.out.println("pet eating");
}
}
Cat 类
public class Cat extends Pet {
//成员方法
public void eat(){
System.out.println("cat eating");
}
}
Dog 类
public class Dog extends Pet{
//成员方法
public void eat(){
System.out.println("dog eating");
}
}
未运用多态情况:
public class Demo01 {
public static void main(String[] args) {
feedCat(new Cat());
feedDog(new Dog());
}
public static void feedCat(Cat cat) {
cat.eat();
}
public static void feedDog(Dog dog) {
dog.eat();
}
}
/*
运行结果:
cat eating
dog eating
*/
使用多态的情况:
public class Demo01 {
public static void main(String[] args) {
feedPet(new Cat());
feedPet(new Dog());
}
/* 当多个子类拥有相似的使用的时候可以利用多态进行简化*/
public static void feedPet(Pet pet) {
pet.eat();
}
}
/*
运行结果:
cat eating
dog eating
*/
ヾ(◍°∇°◍)ノ゙