关于java多态的应用,举出具体实例进行说明
时间: 2024-05-07 21:15:53 浏览: 88
关于Java多态实例共3页.pdf.zip
一个具体的Java多态应用实例是:动物园中有许多不同种类的动物,如狮子、老虎、大象等。这些动物都具有共同的特征,如它们都可以发出声音、都可以移动等。但是,它们之间的具体实现方式是不同的。
我们可以定义一个Animal类,其中包含发声和移动这两个共同特征的方法。然后分别定义Lion、Tiger、Elephant等子类,这些子类都继承自Animal类,并重写了它的发声和移动方法,以实现不同的具体实现方式。
当我们需要在动物园中处理所有的动物时,我们可以使用多态来实现。我们可以定义一个指向Animal对象的引用变量,然后使用这个引用变量来处理所有的动物。由于所有的动物都继承自Animal类,所以我们可以使用这个引用变量来调用所有动物共同的方法,如发声和移动。具体实现方式将根据实际的对象类型而有所不同。
例如:
```
public class Animal {
public void makeSound() {
System.out.println("This animal makes a sound.");
}
public void move() {
System.out.println("This animal moves.");
}
}
public class Lion extends Animal {
public void makeSound() {
System.out.println("The lion roars.");
}
public void move() {
System.out.println("The lion runs.");
}
}
public class Tiger extends Animal {
public void makeSound() {
System.out.println("The tiger growls.");
}
public void move() {
System.out.println("The tiger walks.");
}
}
public class Elephant extends Animal {
public void makeSound() {
System.out.println("The elephant trumpets.");
}
public void move() {
System.out.println("The elephant walks.");
}
}
public class Zoo {
public static void main(String[] args) {
Animal animal1 = new Lion();
Animal animal2 = new Tiger();
Animal animal3 = new Elephant();
animal1.makeSound(); // The lion roars.
animal2.move(); // The tiger walks.
animal3.makeSound(); // The elephant trumpets.
}
}
```
在这个例子中,我们定义了一个Animal类和三个子类Lion、Tiger和Elephant。然后我们在Zoo类中创建了一个指向Animal对象的引用变量,并分别将它们初始化为Lion、Tiger和Elephant对象。最后,我们使用这个引用变量来调用它们的方法,具体的实现方式由各自的子类实现。这就是Java多态的应用。
阅读全文