多态性是面向对象编程中的重要概念,它允许使用不同的参数或参数类型来调用相同的方法。下面是一个使用Java语言的代码示例,展示了不同参数下的多态性。
class Animal {
void makeSound() {
System.out.println("Animal is making a sound");
}
}
class Dog extends Animal {
void makeSound() {
System.out.println("Dog is barking");
}
}
class Cat extends Animal {
void makeSound() {
System.out.println("Cat is meowing");
}
}
class Main {
public static void main(String[] args) {
Animal animal1 = new Animal();
Animal animal2 = new Dog();
Animal animal3 = new Cat();
animal1.makeSound();
animal2.makeSound();
animal3.makeSound();
}
}
在上面的代码中,有一个基类Animal
和两个派生类Dog
和Cat
。基类Animal
有一个makeSound
方法,派生类Dog
和Cat
都覆盖了这个方法。
在Main
类的main
方法中,我们创建了一个基类对象animal1
,一个派生类对象animal2
(它是Dog
类型),以及另一个派生类对象animal3
(它是Cat
类型)。
通过调用makeSound
方法,我们可以看到不同的结果输出:
Animal is making a sound
Dog is barking
Cat is meowing
这就是多态性的体现,同一个方法名可以根据对象的实际类型来调用不同的实现。
上一篇:不同参数顺序的聚合初始化
下一篇:不同参数值的模拟