java中的多态

        同一个方法名可以被不同的对象调用,且可以根据不同的对象类型执行不同的实现,这种特性可以提高代码的灵活性和可扩展性。

      具体来说,多态可以通过继承和接口实现。当子类继承父类或实现接口时,它们可以重写父类或接口中的方法,并根据自己的需求实现自己的逻辑。当调用该方法时,根据实际对象的类型,会自动调用相应的实现。


举个例子,假设有一个动物类Animal,它有一个eat()方法:

```java

public class Animal {

    public void eat() {

        System.out.println("Animal is eating.");

    }

}

```

然后有两个子类Cat和Dog,它们继承了Animal类,并且分别重写了eat()方法:

```java

public class Cat extends Animal {

    @Override

    public void eat() {

        System.out.println("Cat is eating fish.");

    }

}

public class Dog extends Animal {

    @Override

    public void eat() {

        System.out.println("Dog is eating meat.");

    }

}

现在我们可以创建一个Animal类型的引用,然后通过它调用eat()方法,如下:

```java

Animal animal = new Cat(); // 创建一个Cat对象,并将它赋给Animal类型的引用

animal.eat(); // 输出:Cat is eating fish.

```

同样地,我们也可以创建一个Dog对象,并调用它的eat()方法:

```java

Animal animal = new Dog(); // 创建一个Dog对象,并将它赋给Animal类型的引用

animal.eat(); // 输出:Dog is eating meat.

```

由于animal变量的类型是Animal,但是它实际引用的是Cat或Dog对象,因此在调用eat()方法时,会自动调用相应的子类实现,这就是Java中的多态。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作,如图所示: ...
    Java机械师阅读 2,297评论 1 0
  • 多态简介 多态就是事物存在的多种形态,比如你在大街上看见一只藏獒,你可以说这只藏獒真凶猛,也可以说这只狗真凶猛,还...
    你的小董阅读 182评论 0 0
  • Java 多态定义 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不...
    wo不懂阅读 330评论 0 0
  • 多态是指不同类的对象在调用同一个方法时所呈现的多种不同 的行为 java的多态性是通过类的继承,方法重写以及父类...
    qwrdxer阅读 213评论 0 1
  • 一.成员变量与局部变量的区别 成员变量:在类中定义,用来描述对象将要有什么(属性)。可被本类方法和其他跟当前类有关...
    jeffierw阅读 568评论 0 0