ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

多态的简述

多态的简述 多态的概念通俗来说就是多种形态具体点就是去完成某个行为当不同的对象去完成时会产生出不同的状态。多态实现条件在Java中要实现多态必须满足以下条件缺一不可1.必须在继承体系下发生向上转型2.子类必须要对父类中方法进行重写3.通过父类的引用调用重写的方法1.重写覆写/覆盖子类中重写父类的方法2.向上转型通过创建父类类型的引用变量接收实例化的子类对象 Animal animal new Dog(旺财,2) 。该引用对象只能调用父类自己的属性与方法只有调用已被子类重写的父类方法时才会调用到子类中的方法动态绑定实际就是创建一个子类对象将其当成父类对象来使用3.动态绑定完成上述的重写、向上转型再通过父类引用去调用重写的方法此时发生的行为就叫做动态绑定。多态在能够完成动态绑定的基础上。通过创建一个方法引入不同的对象此时不同的对象去完成该方法时就会产生不同的状态这就是多态。同一个引用同一个方法引用的对象不一样调用同一个方法所表现的行为不一样多态的优点1.能够降低代码的“圈复杂度”避免使用大量的if-else。2.可拓展能力更强而且看着更高级了
返回列表