今天来写一个多态的例子,多态即同一个方法传入不同子类对象的引用时的表现行为不同,大家看我写的多态例子正确吗,或者有没有更好的建议,欢迎留言讨论!
package com.example.springboot;
public class TestMultipleState {
public static void main(String[] args) {
// TODO Auto-generated method stub
Animal a1 = new Dog();
Animal a2 = new Cat();
// a1.run();
// a2.run();
animalRun(a1);
animalRun(a2);
}
static class Animal {
public void run () {
System.out.println("run");
}
}
static class Dog extends Animal {
public void run () {
System.out.println("dog run");
}
}
static class Cat extends Animal {
public void run () {
System.out.println("cat run");
}
}
public static void animalRun (Animal a) {
a.run();
}
}