commit 94cdc9f719ff110dc5da250d475b19f70ee9c1fc Author: WangJunyue <2768762959@qq.com> Date: Sun Apr 12 15:24:12 2026 +0800 w6/Animal diff --git a/Animal.java b/Animal.java new file mode 100644 index 0000000..97d65cf --- /dev/null +++ b/Animal.java @@ -0,0 +1,34 @@ +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("喵喵喵"); + } +} +class Main{ + public static void main(String[]args){ + Animal a =new Dog(); + Animal b =new Cat(); + a.makesound(); + b.makesound(); + if (a instanceof Swimmable){ + ((Swimmable)a).swim(); + } + } +} +