- 即同一方法可以根据发送对象的不同而采用多种不同的行为方式
- 对象的实际类型已确定,但有许多引用类型可以指向该对象
[En]
The actual type of an object is determined, but there are many reference types that can point to the object*
- 多态存在的条件:a.有继承关系;b.子类重写父类方法;c.父类引用指向子类对象
- 多态注意事项:
- 多态是方法的多态,属性没有多态
- 父类和子类,有联系 类型转换异常(ClassCastException)
- 存在条件:继承关系;子类重写父类方法;父类引用指向子类对象
- 还有三种方法不能重写:1.static方法(属于类,不属于实例)2.fianl方法(常量,不可改变)3.private方法(私有方法)
DuoTai.java
```
public class DuoTai {
public static void main(String[] args) {
//一个对象的实际类型是确定的
//new Student();
//new Person();
//可以指向的引用类型就不确定了
//Student能调用的方法都是自己或者继承父类的