Java语言程序设计实验报告.docxVIP

  • 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本身不能被实例化,符合其作为基类的定位。

文档评论(0)

1亿VIP精品文档

相关文档