LiZifan 2 months ago
parent
commit
ada602a35b
  1. 0
      w4/ShapeAreaCalculator.java
  2. 0
      w4/屏幕截图 2026-03-29 185330.png
  3. 0
      w4/类图
  4. 0
      w5/DuoTai.java
  5. 56
      w6/AnimalTest.java

0
w5/ShapeAreaCalculator.java → w4/ShapeAreaCalculator.java

0
w5/屏幕截图 2026-03-29 185330.png → w4/屏幕截图 2026-03-29 185330.png

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 77 KiB

0
w5/类图 → w4/类图

0
w5/DuoTai.java

56
w6/AnimalTest.java

@ -0,0 +1,56 @@
package main.w6;
// 1. 抽象动物类
abstract class Animal {
// 抽象方法:动物叫声
public abstract void makeSound();
}
// 2. 游泳接口
interface Swimmable {
void swim();
}
// 3. Dog类:继承Animal,实现Swimmable接口
class Dog extends Animal implements Swimmable {
@Override
public void makeSound() {
System.out.println("小狗汪汪叫~");
}
@Override
public void swim() {
System.out.println("小狗会狗刨游泳");
}
}
// 4. Cat类:仅继承Animal,不实现Swimmable
class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("小猫喵喵叫~");
}
}
// 测试类
public class AnimalTest {
public static void main(String[] args) {
// 多态调用:父类引用指向子类对象
Animal dog = new Dog();
Animal cat = new Cat();
// 调用叫声方法
System.out.println("=== 动物叫声 ===");
dog.makeSound();
cat.makeSound();
// 只有实现了Swimmable的对象才能调用swim()
System.out.println("\n=== 游泳能力 ===");
if (dog instanceof Swimmable) {
((Swimmable) dog).swim();
}
// cat没有实现Swimmable,不能调用swim()
System.out.println("小猫不会游泳");
}
}
Loading…
Cancel
Save