You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
4 days ago | |
|---|---|---|
| .. | ||
| Animal.java | 4 days ago | |
| Cat.java | 4 days ago | |
| Dog.java | 4 days ago | |
| Main.java | 4 days ago | |
| ReadMe.md | 4 days ago | |
| Swimmable.java | 4 days ago | |
ReadMe.md
AI交互记录 - 动物叫声系统
需求分析
- 创建抽象类 Animal,包含抽象方法 makeSound()
- 创建 Dog 和 Cat 继承 Animal
- 创建接口 Swimmable,包含方法 swim()
- 让 Dog 实现 Swimmable,Cat 不实现
- 在 main 方法中测试多态调用
实现步骤
步骤1:创建抽象类 Animal.java
- 定义抽象类 Animal
- 包含受保护属性 name
- 定义抽象方法 makeSound()
- 提供构造方法和 getter
步骤2:创建接口 Swimmable.java
- 定义接口 Swimmable
- 包含方法 swim()
步骤3:创建 Dog.java
- 继承 Animal 类
- 实现 Swimmable 接口
- 实现 makeSound() 输出"汪汪汪"
- 实现 swim() 方法
步骤4:创建 Cat.java
- 继承 Animal 类
- 不实现 Swimmable 接口
- 实现 makeSound() 输出"喵喵喵"
步骤5:创建 Main.java
- 创建 Dog 和 Cat 对象
- 测试多态调用
- 使用 instanceof 判断游泳能力
- 演示接口方法的调用
核心知识点
- 抽象类:Animal 作为基类,强制子类实现 makeSound()
- 接口:Swimmable 定义可选行为,Dog 选择性实现
- 多态:通过父类引用调用子类方法
- 类型判断:使用 instanceof 检查接口实现
文件清单
- Animal.java - 抽象基类
- Swimmable.java - 游泳接口
- Dog.java - 狗类(实现游泳)
- Cat.java - 猫类(不游泳)
- Main.java - 测试类