package w6; abstract class Animal { public abstract void makeSound(); } interface Swimmable{ void swim(); } class Dog extends Animal implements Swimmable{ @Override public void makeSound() { System.out.println("汪汪汪"); } @Override public void swim() { System.out.println("狗会游泳"); } } class Cat extends Animal { @Override public void makeSound() { System.out.println("喵喵喵"); } public class Test{ public static void main(String[] args) { Animal dog = new Dog(); dog.makeSound(); ((Swimmable) dog).swim(); Animal cat = new Cat(); cat.makeSound(); } } }