接口是多态?(设计模式,强烈推精)
A:
从中文字面理解多态 ,也就是同一个事物出现多种不同的形态,“多”也就是指不止一个。
继承:2个子类有不同的实现,但它本质是一类,也就是同一种东西,1类事物针对特定问题出现了2个不同的形态,所以这个是多态。
接口:2个实现类并不能保证是同一类事物,所以实现类有可能是2类事物针对特定问题出现了2个不同的形态,这个就是常态
(这里有个问题,接口 可继承 接口)
B:
多态分为三种:
1: 方法多态
2: 类多态
3:接口多态
方法多态:
有点类似于重载 (本人 不认同,重载已经 定义死 执行方向了;重写,到是OK,,,基于 父子类的 override)
类多态:
就继承关系 (OOP 三特性:封装,继承,多态,既然多态包含继承,为什么要单独出来?)
期待高手 解疑!!!