Java 3、利用多态实现编程。(使用方法重写和上转型对象,这个上转型对象就可以调用子类重写的方法。)
时间: 2023-05-24 17:06:24 浏览: 108
Java基础之方法重写和多态示例
多态是面向对象编程中非常重要的概念,可以让代码更加灵活和可复用。在Java中,多态主要通过方法重写和上转型对象来实现。
方法重写指的是子类重写父类的方法,以实现不同的行为。例如,下面的代码中Animal类有一个makeSound()方法,而其子类Cat和Dog分别重写了这个方法,以实现各自不同的叫声。
```
class Animal {
public void makeSound() {
System.out.println("An animal makes a sound");
}
}
class Cat extends Animal {
public void makeSound() {
System.out.println("Meow");
}
}
class Dog extends Animal {
public void makeSound() {
System.out.println("Woof");
}
}
```
上转型对象则指的是将子类对象转化为父类对象,以实现灵活的调用。例如,下面的代码中,我们创建了一个Animal类型的对象a,然后将它分别指向Cat和Dog的对象,此时a调用makeSound()方法时会根据实际指向的对象调用其重写的方法。
```
public class Main {
public static void main(String[] args) {
Animal a;
a = new Cat();
a.makeSound(); // Output: Meow
a = new Dog();
a.makeSound(); // Output: Woof
}
}
```
通过方法重写与上转型对象,我们可以在代码中实现高度的灵活性和可变性,使得代码更加适应不同的需求与环境。
阅读全文