1.高内聚? 一个软件构件(如对象)的各个方面“组合”的很好将相同功能的方法封装在一起,如封装在一个类中。你不能在打印机的类中实现榨果汁的功能 2.低耦合 3.组合(聚合)而非继承[复用具体实现,即其他类] 代码复用是面向程序语言的优点之一。最简单的复用某个类就是直接使用该类的一个对象。使用现有的类合成新的类叫做组合,也成为聚合