、Java的多态性体现在子类父类的继承关系,以及接口和实现类的实现关系上.具体表现为,父类引用变量可以引用子类对象,接口的引用变量可以引用实现类对象…
为什么接口最能体现多态?
因为接口和实现类的关系,以及各个实现类之间的关系,不像父类和子类之间,子类和其他子类之间的要求那么严格…
举个例子,拿"吃饭"这个method举例…
如果把这个method声明在父类中,那么子类必须要和父类是"同类",父类是人,那么"吃饭"这个功能就被限制死了,只能被人来完成…
如果把这个功能声明在"接口"中,那么完成这个功能的不光能是人,可以狗,可以是猫,可以是任何东西,只要它能"吃饭"…
这个就最大限度地体现了"多(种形)态"…
接口的多态性,就体现在只关心"你能做什么",而不关心"你是谁"…
作者:匿名用户
链接:https://www.zhihu.com/question/48023110/answer/1101654535
来源:知乎