Java中的多态特性
时间: 2023-08-04 12:17:17 浏览: 111
Java面向对象三大特性,即封装、继承、多态
5星 · 资源好评率100%
Java中的多态特性是指同一个类的不同对象,或不同类的对象,调用同一个方法时,可以产生不同的行为。
Java中的多态是通过继承和接口实现的。当一个子类继承自父类或实现了某个接口时,它就可以使用父类或接口的类型来引用它自己的对象。这样,通过父类或接口类型的引用调用方法时,实际执行的是子类或实现类中的方法。
例如,假设有一个 Animal 类作为父类,有一个 Dog 类作为子类,并且 Dog 类重写了 Animal 类中的 eat() 方法。那么,可以这样声明一个 Animal 类型的变量:
```
Animal animal = new Dog();
```
然后调用 eat() 方法:
```
animal.eat();
```
这时,实际执行的是 Dog 类中重写的 eat() 方法,因为 animal 引用的对象是一个 Dog 类型的对象,这就是Java中的多态特性。
阅读全文