1、多态的含义
多态就是一个事物多种形态,就是同一符号或者名字在不同情况下具有不同解释的现象。简单来说类似于语文中的一词多义。
2、为什么需要多态?
多态具有代码重用的功能,还有解决项目中紧耦合的问题,提高程序的可扩展性。
举例:添加一个子类,继承父类,重写父类的方法。至此,该程序的扩展性得到了提升,而又不需要查看源代码是如何实现的就可以扩展新功能。
3、多态的实现方式
用抽象类实现多态
-
抽象类和抽象方法实现多态性
-
父类提供一系列规定, 约束子类的行为
-
父类可以提供一些共性的行为。
用接口实现多态:
- 生活中的接口最具代表性的就是插座,例如一个三接头的插头都能接在三孔插座中,因为这个是每个国家都有各自规定的接口规则,有可能到国外就不行,那是因为国外自己定义的接口类型。
- java中的接口类似于生活中的接口,就是一些方法特征的集合,但没有方法的实现。