多态:同一个引用类型,使用不同的实例而执行不同操作 父类引用,子类对象
如何实现多态
》使用继承
》子类重写父类的方法
》父类引用子类
多态的优点:
》可替换性。多态对已存在的代码具有可替换性。
》可扩充性。多态对代码具有可扩充性。增加新的子类不影响已存在的类的多态性、继承性,
以及其他特性的运行和操作。实际上新加子类更容易获得多态功能
》接口性。多态是超类通过方法签名,向子类提供了一个共同接口,有子类来完善或者覆盖它而
实现的。
》灵活性。它在应用中体现了灵活多样的操作,提高了使用效率。
》简化性。多态简化了对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作
时,这个有点尤为突出和重要。值得注意的是,多态并不能够解决提高执行速度的问题,因为
它基于动态装载和地址引用,或称动态绑定。
多态中的成员访问特点:
* 属性或静态方法,看左边声明的类型
* 左边如果是父类类型,调用的就是父类中的
* 左边如果是子类类型,调用的就是子类中的
*
* 成员方法,看右边的类型
* 右边是什麽类型,调用的就是该类当中的方法