// 接口:游泳能力定义interfaceSwimable{voidswim();// 隐式 public abstract}classFishimplementsSwimable{@Overridepublicvoidswim(){System.out.println("Gliding through water");}}
组合使用
// 抽象类 + 接口abstractclassBirdextendsAnimalimplementsSwimable{// 继承动物属性,同时获得游泳能力}classDuckextendsBird{@Overridepublicvoidsound(){System.out.println("Quack!");}@Overridepublicvoidswim(){System.out.println("Floating on water");}}