问题
单项选择题
下面关于面向对象的描述正确的是______。
A.针对接口编程,而不是针对实现编程
B.针对实现编程,而不是针对接口编程
C.接口与实现不可分割
D.优先使用继承而非组合
答案
参考答案:A
解析:“针对接口编程,而不是针对实现编程”这是面向对象程序设计的一条重要准则,遵循此原则有以下好处:
①使用者不必知道其使用对象的具体所属类;
②使用者无需知道特定类,只需知道它们所期望的接口;
③一个对象可以很容易地被(实现了相同接口的)另一个对象所替换;
④对象间的连接不必硬绑定到一个具体类的对象上,因此增加了灵活性。