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