继承关系的实验
一、实验概要本次实验通过 Java 面向对象的继承特性模拟动物世界中不同生物的共性与特性实现父类Animal与子类Mouse、Panda的层级结构掌握继承的核心语法与设计思想。二、解题思路1. 需求拆解题目核心是用继承描述 “动物 - 子类” 的关系需要明确共性所有动物都有名字和食物都能吃和睡觉特性老鼠额外有打洞行为熊猫无额外行为但属于独立子类2. 类结构设计表格类名角色属性方法Animal父类抽象共性name、foodeat()、sleep()Mouse子类继承 Animal继承父类所有属性继承父类方法 digHole()Panda子类继承 Animal继承父类所有属性继承父类方法3. 关键技术点继承使用extends关键字实现子类对父类的继承复用属性和方法封装父类属性设为private通过构造方法和 getter/setter 访问方法扩展子类新增独有的方法体现 “共性 特性” 的设计思想三、完整示例代码四、心得体会通过本次实验我对 Java 继承的理解从理论走向了实践收获主要有以下几点继承的核心价值代码复用父类Animal封装了所有动物的共性名字、食物、吃和睡觉的方法子类Mouse和Panda直接继承这些属性和方法不需要重复编写相同的代码大幅减少了冗余也让代码结构更清晰。“共性提取特性扩展” 的设计思想继承不仅是语法上的复用更是面向对象设计的重要思想把多个类的共同特征抽象到父类子类再根据自身特点扩展新功能。比如老鼠的digHole()方法就是在共性基础上的特性扩展这种设计让程序更符合现实世界的逻辑。封装与继承的配合使用父类的属性设为private通过构造方法和 getter/setter 访问既保证了数据的安全性又不影响子类的继承使用。super关键字的使用也让子类可以方便地调用父类的构造方法完成属性初始化。不足与改进方向本次实验中Panda类只是简单继承了父类没有扩展新方法。后续可以为不同动物添加独有的行为比如熊猫的climbTree()方法也可以通过方法重写Override实现不同动物 “吃” 的不同表现进一步理解多态的特性。