markdown
#### 多态性定义
```text
对象的多态性: 父类的引用指向子类的对象
* 只适用于方法,不适用于属性
```
#### 多态性使用
```text
当调用子父类同名同参数的方法时,实际执行的是子类重写父类的方法(虚拟方法调用)
* 在编译时期只能调用父类声明的方法,执行时使用的是子类重写父类方法(动态绑定)
编译看左,运行看右
```
#### 向下转形(强制转换)
```text
#class Man extends Person
Person person = new Man();
Man man = (Man)person;
```
*
*强制转换时可能出现 ClassCastException异常*
* ```text #可以预先通过 instanceof 关键字 进行判断 #判断对象person 是否是 Man 的实例 person instanceof Man; #返回值为 boolean ``` #### 多态性/继承性 ```text 继承性: 子类对父类的拓展 多态性: 通过父类对多个子类重写方法的调用 ``` **[返回教程主页](https://www.monody.net/p/blog-page_3.html)*
*
评论