- 0
- 0
- 约1.48千字
- 约 4页
- 2026-09-25 发布于江苏
- 举报
Java语言程序设计实验报告
结果分析:
1.封装性体现:Animal类的name和age属性被private修饰,只能通过公共的getter和setter方法访问和修改,保证了数据的安全性。Dog类的breed和Cat类的color同样遵循了封装原则。
2.继承与代码复用:Dog和Cat类通过`extends`关键字继承了Animal类,从而复用了name、age属性以及eat()方法,避免了代码冗余。子类只需关注自身特有的属性和方法。
3.方法重写与多态:
*Dog和Cat类都重写了从Animal继承的抽象方法makeSound(),分别实现了狗和猫特有的叫声,这体现了“一个接口,多种实现”。
*在AnimalTest类中,我们将Dog和Cat对象都向上转型为Animal类型并放入数组。遍历数组时,调用`animal.makeSound()`,JVM会根据对象的实际类型(Dog或Cat)调用相应的重写方法,这就是多态的体现。
4.toString()方法:通过重写toString()方法,使得打印对象时能够输出清晰易读的自定义信息,方便调试和信息展示。
5.抽象类的作用:Animal类被声明为抽象类,其中包含抽象方法makeSound(),这强制其子类必须实现该方法,保证了子类行为的一致性,同时Animal本身不能被实例化,符合其作为基类的定位。
您可能关注的文档
最近下载
- 2018版安徽省建设工程费用定额.pdf VIP
- 2025年国企新媒体运营岗考试题库及答案.docx VIP
- 苏教版一年级数学上册全单元测试题及答案下载.doc VIP
- 【新教材】人教版(2024)八年级上册英语全册教案.docx
- 【初高中】【励志成长】主题班会:瓜地少年_不服输的青春【课件】.pptx VIP
- 数学人教版八年级上册形成性练习.doc VIP
- 苏教版一年级数学上册单元测试题全套.doc VIP
- (正式版)J-C-T 2770-2024 建材企业绿色供应链管理评价导则.docx VIP
- 教师职业压力量表(TPSS)使用与分析指南.docx
- 2026年供水生产工专项题库答案与解释.docx
原创力文档

文档评论(0)