使用多态的表现形式,进行方法参数的传递。 使用类和类构建多态
时间: 2023-08-17 08:34:21 浏览: 43
多态是面向对象编程中的一个重要概念,它允许不同的对象以不同的方式响应同一消息或调用同一方法。在 Java 中,多态可以通过使用类和类构建来实现。
具体来说,多态可以通过将一个父类类型的变量指向一个子类类型的对象来实现。这样,可以调用父类中定义的方法,同时也可以调用子类中重写的同名方法。例如:
```java
public class Animal {
public void makeSound() {
System.out.println("Animal is making a sound");
}
}
public class Dog extends Animal {
public void makeSound() {
System.out.println("Dog is barking");
}
}
public class Cat extends Animal {
public void makeSound() {
System.out.println("Cat is meowing");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.makeSound(); // 输出 "Dog is barking"
animal2.makeSound(); // 输出 "Cat is meowing"
}
}
```
在上面的例子中,Animal 是父类,而 Dog 和 Cat 是子类。Animal 类中定义了一个 makeSound 方法,其子类分别重写了该方法。在 Main 类中,我们创建了一个 animal1 变量,它指向一个 Dog 对象;同时也创建了一个 animal2 变量,它指向一个 Cat 对象。然后,我们分别调用这两个变量的 makeSound 方法,可以看到它们分别输出了 Dog 和 Cat 对应的声音。
通过这种方式,我们可以在编写代码时更加灵活和可扩展,同时也能够提高代码的重用性和可维护性。