Browse Source

feat:W6

main
Wengxiyi 2 months ago
parent
commit
9e3ba05228
  1. 5
      W6/Animal.java
  2. 13
      W6/AnimalTest.java
  3. 8
      W6/Cat.java
  4. 12
      W6/Dog.java
  5. 5
      W6/Swimmable.java

5
W6/Animal.java

@ -0,0 +1,5 @@
package W6;
public abstract class Animal {
public abstract void makeSound();
}

13
W6/AnimalTest.java

@ -0,0 +1,13 @@
package W6;
public class AnimalTest {
public static void main(String args[]){
Animal dog=new Dog;
Animal cat=new Cat;
dog.makeSound();
cat.makeSound();
if (dog instanceof Swimmable){
((Swimmable)dog).swim();
}
}
}

8
W6/Cat.java

@ -0,0 +1,8 @@
package W6;
public class Cat extends Animal{
@Override
public void makeSound(){
System.out.println("喵喵喵");
}
}

12
W6/Dog.java

@ -0,0 +1,12 @@
package W6;
public class Dog extends Animal implements Swimmable{
@Override
public void makeSound(){
System.out.println("汪汪汪");
}
@Override
public void swim(){
System.out.println("狗会游泳");
}
}

5
W6/Swimmable.java

@ -0,0 +1,5 @@
package W6;
public interface Swimmable {
void swim();
}
Loading…
Cancel
Save