Java面向对象编程:继承与多态案例分析

原创 墨蓝 2024-12-06 16:54 86阅读 0赞

在Java的面向对象编程中,继承和多态是两个核心概念。下面我们将通过几个实例来详细分析这两个特性。

  1. 继承

    • 定义:子类可以继承父类的所有非私有属性(包括方法)。
    • 例子

      1. // 父类
      2. class Animal {
      3. public void eat() {
      4. System.out.println("Animal is eating");
      5. }
      6. }
      7. // 子类,继承Animal类
      8. class Dog extends Animal {
      9. @Override
      10. public void eat() {
      11. super.eat(); // 调用父类的eat方法
      12. System.out.println("Dog is eating");
      13. }
      14. }
    • 优点:代码重用,可以避免重复编写相似的方法。
  2. 多态

    • 定义:同一消息,不同的对象有不同的响应方式。
    • 例子

      1. // 创建一个Animal接口
      2. interface Animal {
      3. public void eat();
      4. }
      5. // 创建两个类,都实现Animal接口
      6. class Dog implements Animal {
      7. @Override
      8. public void eat() {
      9. System.out.println("Dog is eating");
      10. }
      11. }
      12. // 创建一个Person类,通过引用Dog对象来调用eat方法
      13. class Person {
      14. private Dog dog; // 创建Dog对象作为私有属性
      15. public void eat() {
      16. if (dog != null) { // 检查狗对象是否为空
      17. dog.eat(); // 调用Dog对象的eat方法
      18. } else {
      19. System.out.println("No Dog available to eat");
      20. }
      21. }
      22. }
      23. // 创建Person对象并调用eat方法
      24. Person person = new Person();
      25. person.dog = new Dog(); // 给Person对象创建并设置Dog对象
      26. person.eat(); // 调用eat方法

通过这些例子,我们可以看到继承和多态在Java面向对象编程中的重要性。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,86人围观)

还没有评论,来说两句吧...

相关阅读