Java用面向对象的思想实现一个多态程序
时间: 2023-11-18 14:04:16 浏览: 85
Java面向对象程序的设计多态性.ppt
好的,我可以给您提供一个简单的示例程序,用Java面向对象的思想实现多态。
假设我们有一个动物类 Animal,它有一个方法 sound(),用于发出声音。我们还有两个子类 Cat 和 Dog,它们都继承自 Animal 类,并重写了 sound() 方法。
下面是示例代码:
```java
class Animal{
public void sound(){}
}
class Cat extends Animal{
public void sound(){
System.out.println("Meow");
}
}
class Dog extends Animal{
public void sound(){
System.out.println("Woof");
}
}
public class Main{
public static void makeSound(Animal animal){
animal.sound();
}
public static void main(String[] args){
Cat cat = new Cat();
Dog dog = new Dog();
makeSound(cat); // 输出 Meow
makeSound(dog); // 输出 Woof
}
}
```
在这个示例程序中,我们定义了一个 makeSound() 函数,它接受一个 Animal 对象作为参数,并调用它的 sound() 方法。
当我们传递一个 Cat 对象给 makeSound() 函数时,它会调用 Cat 类中重写的 sound() 方法,输出 "Meow";当我们传递一个 Dog 对象时,它会调用 Dog 类中的 sound() 方法,输出 "Woof"。
这就是多态的实现,不同的对象调用相同的方法,但会产生不同的行为。
阅读全文