1、抽象(abstraction)过滤掉对象的一部分特性和操作,只剩下你所需要的属性和操作。必须实现
2、继承(inheritance)
3、多态(polymorphism)不同的类具有相同的名称的操作
4、封装(encapsulation)当一个对象执行自己的操作时,它对外界隐藏了操作的细节
5、消息传递(message sending)对象之间的协作式通过相互发送消息,一个对象发送一个操作(或请求)给另外一个对象,接收消息的对象就执行这个操作。从一个对象到另外一个对象的消息
6、聚焦(组成)(aggregation)聚焦对象和它的组成对象之间具有强关联例如:衬衫是衬衫主体,衣领,衣袖,纽扣,纽扣缝和袖口的组成体
7、多重性