分享java多态简单例子

原创
ithorizon 3个月前 (09-09) 阅读数 84 #Java

Java多态的明了例子

Java中的多态性是面向对象编程中的一个核心概念,它允许我们使用一个接口来描述不同的数据类型。在本文中,我将通过一个明了的例子来解释Java多态的概念。

什么是多态?

多态指的是同一个行为具有多个不同表现形式或形态的能力。在Java中,多态通常通过继承父类和实现接口来实现。当我们有一个父类和一个或多个子类时,我们可以使用父类类型的引用来引用子类的对象,从而实现多态。

例子说明

下面通过一个明了的例子来演示Java中的多态性。我们将创建一个父类Animal和两个子类DogCat

代码实现

class Animal {

void sound() {

System.out.println("Animal makes a sound");

}

}

class Dog extends Animal {

void sound() {

System.out.println("Dog says: Bow Wow");

}

}

class Cat extends Animal {

void sound() {

System.out.println("Cat says: Meow");

}

}

public class TestPolymorphism {

public static void main(String args[]) {

Animal myAnimal;

myAnimal = new Dog(); // Dog对象被指向Animal类型的引用

myAnimal.sound(); // 输出: Dog says: Bow Wow

myAnimal = new Cat(); // Cat对象被指向Animal类型的引用

myAnimal.sound(); // 输出: Cat says: Meow

}

}

运行最终

当我们运行上面的代码时,将会看到以下输出:

Dog says: Bow Wow

Cat says: Meow

总结

在上述例子中,我们创建了两个子类(Dog和Cat)和一个父类(Animal)。每个类都有一个名为sound()的方法,但是每个子类都有自己的实现。在TestPolymorphism类中,我们创建了Animal类型的引用,但实际上引用指向了DogCat对象。通过调用sound()方法,我们可以看到多态性的效果:同一个方法依实际对象的类型产生了不同的行为。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Java


热门