day10--使用多态的好处
This commit is contained in:
@@ -9,6 +9,10 @@ public class Animal {
|
||||
System.out.println("动物跑");
|
||||
}
|
||||
|
||||
public void sleep(){
|
||||
System.out.println("动物睡");
|
||||
}
|
||||
|
||||
public void getNumFu(){
|
||||
System.out.println(numFu);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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,4 +5,9 @@ public class Dog extends Animal{
|
||||
public void run() {
|
||||
System.out.println("狗哆嗦地跑");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void sleep() {
|
||||
System.out.println("狗在大街上四脚朝天睡");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user