面向对象的概念和术语
| |
类(class)
|
相似对象的抽象,创建对象的模版
|
对象(object)
|
某一特定的事务,如一个人、一个茶杯;一个对象具有不同于其他对象的特征
|
持久对象(persisten object)
|
一个保存到永久存储的对象
|
临时对象
|
一个没有被保存到永久存储的对象
|
实例(instance)
|
对象是类的一个实例
|
实例化(instantiate)
|
我们从类中实例化对象
|
抽象(abstraction)
|
某项目(类或对象)的基本特征
|
抽象类(abstract class)
|
不能从中实例化的类
|
具体类(concrete class)
|
可以进行对象实例化的类
|
聚合(aggregation)
|
表示两类或对象之间是”is part of”的关系
|
聚合层次(aggregation hierachy)
|
通过聚合联系的一组类
|
继承(inheritance)
|
表示”is a”和”is like”的关系
|
继承层次(inheritance hierarchy)
|
通过继承相关联的一组类
|
子类(subclass)
|
如果A类丛B类继承,我们称A是B的子类
|
父类(superclass)
|
如上所述,我们称B是A的父类
|
单一继承(single inheritance)
|
一个类直接从唯一一个类继承
|
多重继承(multiple inheritance)
|
类直接从一个以上的类继承
|
覆盖(override)
|
有时在子类中重新定义父类的属性或方法
|
属性(attribute)
|
类知道的东西(数据/信息)
|
方法(method)
|
完成的事情(和结构化编程中的函数相似)
|
关联(association)
|
对象和其他对象发生联系
|
基数(cardinality)
|
表示概念的“多少?”
|
内聚(cohesion)
|
封装单元(如组件或者类)的相关程度
|
协作(collaboration)
|
类协作来完成它们的职责
|
组件(component)
|
可以独立开发、分发以及与其他组件一起构建较大单元的内聚功能单元
|
组合(composition)
|
更强类型的聚合,其中“整体”完全负责组成它的各个部分,每个“部分”对象仅和一个“整体”相关联
|
耦合(coupling)
|
两个项目之间的依赖程度
|
封装(encapsulation)
|
把相关概念(类或组件)归组到一个项目
|
信息隐藏(information hiding)
|
限制外部对属性的访问
|
接口(interface)
|
定义内聚行为集的一个或多个操作特征标记的集合
|
消息(message)
|
消息是信息请求或执行一个动作的请求
|
传递消息(messaging)
|
为了协作,类相互发送或接收消息
|
对象空间(object space)
|
主存,加上网络上所有可供使用的存储空间
|
选择(optionality)
|
表示概念“你想要吗?”
|
模式(patten)
|
考虑到相关因素时通用问题的解决方案
|
持久性(persistence)
|
对象怎样永久被保存的问题
|
多态(polymorphism)
|
以不同方式响应同一消息的不同对象,使对象可以不知道目标对象的类型而能够交互
|
构造型(stereotype)
|
表示一种建模元素的通用用法
|