分享java多态简单例子

原创
admin 1个月前 (09-09) 阅读数 62 #Java
文章标签 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视界版权所有,禁止未经同意的情况下转发

热门