- public class Simulator {
- void playSound(Animal animal){
- animal.cry();
- animal.getAnimalName();
- }
- }
- public class Test {
- public static void main(String[] args) {
- Simulator simulator=new Simulator();
- Animal animal =new Dog();
- simulator.playSound(animal);
- simulator.playSound(new Cat());
- }
- }
(1)代码实现
- public abstract class Animal {
- abstract void cry(); //定义抽象方法 cry()
- abstract String getAnimalName(); //定义抽象方法 getAnimalName()
- }
- public class Cat extends Animal {
- String name;
- void setAnimalName(){
- name="猫咪";
- }
- void cry(){
- System.out.println("猫咪哭");
- }
- String getAnimalName(){
- System.out.println("猫咪");
- return name;
- }
- }
- public class Dog extends Animal {
- String name;
- void cry(){
- System.out.println("狗狗哭");
- }
- void setAniamlName(){
- name="狗狗";
- }
- String getAnimalName(){
- System.out.println("狗狗");
- return name;
- }
- }
狗狗哭
狗狗
猫咪哭
猫咪