运用java写3、利用多态实现编程。(使用方法重写和上转型对象,这个上转型对象就可以调用子类重写的方法。)
时间: 2023-05-30 20:01:16 浏览: 63
这里提供一个简单的例子:
首先,我们定义一个父类Animal:
```java
public class Animal {
public void show() {
System.out.println("I am an animal.");
}
}
```
然后,我们定义两个子类Cat和Dog,它们都继承自Animal:
```java
public class Cat extends Animal {
@Override
public void show() {
System.out.println("I am a cat.");
}
}
public class Dog extends Animal {
@Override
public void show() {
System.out.println("I am a dog.");
}
}
```
最后,我们定义一个测试类Test,利用多态实现编程:
```java
public class Test {
public static void main(String[] args) {
Animal animal1 = new Cat();
Animal animal2 = new Dog();
animal1.show();
animal2.show();
}
}
```
输出结果为:
```
I am a cat.
I am a dog.
```
可以看到,animal1和animal2都是Animal类型的引用,但它们分别指向了Cat和Dog的实例。当调用它们的show()方法时,实际上调用了各自子类重写的方法。这就是利用多态实现编程的效果。