package W6; public abstract class Animal { private String name; private int age; public Animal(String name, int age) { this.name = name; this.age = age; } public int getAge() { return age; } public String getName() { return name; } public void setName(String name){ this.name=name; } public void setAge(int age){ this.age=age; } public abstract void makeSound(); } interface Swimmable{ public void swim(); } class Dog extends Animal implements Swimmable{ public Dog(String name,int age){ super(name,age); } @Override public void makeSound(){ System.out .println("发出叫声:汪汪汪!!"); } @Override public void swim() { System.out.println(getName()+"正在游泳"); } } class Cat extends Animal{ public Cat(String name,int age){ super(name,age); } public void makeSound(){ System.out.println("发出叫声:喵喵喵!!"); } } class Main{ static void main(String[] args) { Dog dog = new Dog("耶耶", 5); System.out.println(dog.getName()+dog.getAge()+"岁了"); dog.swim(); dog.makeSound(); Cat cat = new Cat("小咪",3); System.out.println(cat.getName()+cat.getAge()+"岁了"); cat.makeSound(); } }