接口引用指向实现类的对象
来源:4-4 编程练习
M_Force
2017-07-03 20:28:35
接口引用指向实现类的对象,这种方式有什么特点?为什么要这样做?
2回答
慕运维2858188
2017-07-04
接口就是特殊的抽象类
你可以把接口看成代数的里面的 X
在弱类型语言里面,比如 python 你可以给 X 里面塞任何类型的对象
但是 Java 里不行,只能是X这个抽象类的实现类或者子类
面向接口编程 , 只用使用 X 而不是某个具体的类 可以降低耦合性
说白了就是 X 的实现类千千万, 实现方法各不相同
你使用某个具体的类只能是这个类的实例
但是 X 就不一样 , 可以代指是不同实现类的实例
慕函数1337051
2017-07-03
因为接口不能被实例化,实例化的是它某个实现类。所以这个实际的对象是该实现类的。所以指向的是实现类。这样有利于我们对一个接口进行不同的封装,以实现不同的类。
比如定义一个接口叫澡堂子。它必须包含浴池、淋浴。但是你要根据需要建设不同的澡堂子。什么实现类呢?显然:那就是你要建设或者使用的只能是男澡堂或女澡堂
相似问题