package com.study.demo2; public abstract class Animal { protected String name; public Animal(String name) { this.name = name; } public abstract void makeSound(); public abstract void move(); } class Dog extends Animal { public Dog(String name) { super(name); } @Override public void makeSound() { System.out.println(name + " 汪汪叫"); } @Override public void move() { System.out.println(name + " 跑动"); } } class Bird extends Animal { public Bird(String name) { super(name); } @Override public void makeSound() { System.out.println(name + " 叽叽喳喳"); } @Override public void move() { System.out.println(name + " 飞翔"); } }