如果我回答这个问题,我会说,多态是面向对象的三大特性之一,指的是同一事物在不同时刻表现出来的不同状态。它有3个前提:存在继承或者实现关系、有方法的重写、有父类或父接口的引用指向子类对象。它分为:具体类多态、抽象类多态、接口多态。关于多态中成员的访问特点,只有成员方法是"编译看左边运行看右边",因为只有方法,存在方法的重写;成员变量和静态方法,都是"编译看左边运行也看左边"。多态可以提高我们代码的维护性,也提高了代码的拓展性。但它也有弊端,父类不能使用子类的特有功能。
大概能说这些,可还是对多态的概念,表达不好,仅仅一句话带过了、还有什么需要补充或者修改的吗?
|