Java 多态性概览

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)*

*

评论