面向对象高级

张开发
2026/4/7 23:30:20 15 分钟阅读

分享文章

面向对象高级
面向对象高级一.多态1.1多态概述什么是多态?多态是在继承/实现情况下的一种现象表现为:对象多态、行为多态注意多态的前提有继承/实现关系存在父类引用子类对象 存在方法重写多态的一个注意事项多态是对象 行为的多态 Java中的属性(成员变量)不谈多态1.2多态的好处在多态形式下右边的对象是解耦合的更便于扩展和维护例:People p new Teacher();中的Teacher()定义方法时使用父类类型作为形参可以接收一切子类对象扩展行更强更便利1.3类型转换多态形式下不能直接调用子类特有的方法 但是转型后是可以直接调用的 所以转型就是把父类变量转换为子类类型自动类型转换:父类 变量名new 子类();强制类型转换:子类 变量名(子类) 父类变量 例:People p new Teacher(); 例:Teacher t (Teacher)p;强转前Java建议:使用 instanceof 关键字判断当前对象的真实类型再进行强转 p instanceof Student 判断当前对象是否真实类型或者子类格式如下 //如果p接收的是子类对象if(父类变量 instanceof 子类){//则可以将p转换为子类类型子类 变量名(子类)父类变量;原本是什么类型 才能还原成什么类型

更多文章