Java面向对象编程:继承与多态实践

原创 浅浅的花香味﹌ 2024-10-22 07:33 132阅读 0赞

在Java面向对象编程中,继承和多态是两个核心概念。

  1. 继承:

    • 定义:继承是一种创建新类(派生类)的方式,它允许派生类继承基类的属性和方法。
    1. // 基类
    2. class Animal {
    3. void eat() {
    4. System.out.println("Animal eats");
    5. }
    6. }
    7. // 派生类,继承自Animal类
    8. class Dog extends Animal {
    9. @Override
    10. void eat() {
    11. System.out.println("Dog eats a bone");
    12. }
    13. }
  2. 多态:

    • 概念:多态是指同一个接口(或者抽象类)下,不同的实现方式可以表现出相同的行为。

    • Java示例

      • 继承多态(方法重写)
        ```java
        // Animal接口和Animal类
        interface Animal {
        void eat();
        }

      class AnimalImpl implements Animal {

      1. @Override
      2. public void eat() {
      3. System.out.println("Animal eats");
      4. }

      }

      // Dog类,继承自Animal接口
      class Dog extends AnimalImpl {

      1. @Override
      2. public void eat() {
      3. System.out.println("Dog eats a bone");
      4. }

      }

      // 多态示例:创建多个Dog对象并调用eat方法
      public static void main(String[] args) {

      1. Dog dog1 = new Dog();
      2. Dog dog2 = new Dog();
      3. dog1.eat(); // 输出 "Dog eats a bone"
      4. dog2.eat(); // 输出 "Dog eats a bone"

      }
      ```

通过以上分析,你可以理解Java中继承和多态的基本概念以及如何在实践中运用它们。

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

发表评论

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

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

相关阅读