day10--使用多态的好处

This commit is contained in:
xx
2026-10-08 16:17:53 +08:00
parent ad62a89970
commit a0edab37e5
4 changed files with 45 additions and 0 deletions
+4
View File
@@ -9,6 +9,10 @@ public class Animal {
System.out.println("动物跑");
}
public void sleep(){
System.out.println("动物睡");
}
public void getNumFu(){
System.out.println(numFu);
}
+5
View File
@@ -8,6 +8,11 @@ public class Cat extends Animal{
System.out.println("猫闪着跑,闪身步");
}
@Override
public void sleep() {
System.out.println("猫卷着在猫窝上睡");
}
public void getNumZi(){
System.out.println(numZi);
}
+31
View File
@@ -0,0 +1,31 @@
package com.inmind.poly08;
/*
多态的核心好处:“以不变,应万变”---通过抽象定义统一接口,应对具体实现的变化。它让代码简洁,灵活,更容易扩展。
*/
public class Demo09 {
public static void main(String[] args) {
//让狗和猫,或其他一些动物,去展示跑,睡的行为
Dog dog = new Dog();
/*dog.run();
dog.sleep();*/
show(dog);
Cat cat = new Cat();
/*cat.run();
cat.sleep();*/
show(cat);
}
//封装一个方法来调用动物跑和睡的行为
public static void show(Animal animal) {//多态的好处!!!!!
animal.run();
animal.sleep();
}
/*public static void show(Dog dog) {
dog.run();
dog.sleep();
}
public static void show(Cat cat) {
cat.run();
cat.sleep();
}*/
}
+5
View File
@@ -5,4 +5,9 @@ public class Dog extends Animal{
public void run() {
System.out.println("狗哆嗦地跑");
}
@Override
public void sleep() {
System.out.println("狗在大街上四脚朝天睡");
}
}