1)数据和其行为的打包封装,编程
2)程序的接口和实现的解耦。设计模式
1)中意于组合而不是继承,设计
2)依赖于接口而不是实现,对象
3)高内聚,低耦合。继承
很精辟的理解,但愿你们看了有所长进。接口