软件工程中的面向对象设计15 Apr 2025 | 2 分钟阅读 在面向对象的设计方法中,系统被视为对象的集合(即实体)。状态分布在对象之间,每个对象处理其状态数据。例如,在图书馆自动化软件中,每个图书馆代表可以是一个独立的对象,具有其数据和用于操作这些数据的函数。为一个目的定义的任务不能引用或更改其他对象的数据。对象有其内部数据,代表其状态。相似的对象创建一个类。换句话说,每个对象都是某个类的成员。类可以从超类继承特征。 与对象设计相关的不同术语是  - 对象: 解决方案设计中涉及的所有实体都称为对象。例如,人、银行、公司和用户被视为对象。每个实体都有一些与其相关的属性,并且有一些方法可以对这些属性执行操作。
- 类: 类是对对象的概括性描述。对象是类的实例。一个类定义了一个对象可以拥有的所有属性,以及代表对象功能的各种方法。
- 消息: 对象通过消息传递进行通信。消息包括目标对象的完整性、请求的操作名称以及执行该功能所需的任何其他操作。消息通常实现为过程或函数调用。
- 抽象 在面向对象的设计中,复杂性通过抽象来处理。抽象是去除无关的,放大重要的。
- 封装: 封装也称为信息隐藏概念。数据和操作链接到单个单元。封装不仅将对象的基本信息捆绑在一起,还限制了对外部世界的数据和方法的访问。
- 继承: OOD 允许相似的类以分层方式堆叠,其中较低或子类可以从其直接超类导入、实现和重用允许的变量和函数。OOD 的这种属性称为继承。这使得定义特定类和从特定类创建泛化类变得更加容易。
- 多态: OOD 语言提供了一种机制,其中执行类似任务但参数不同的方法可以被赋予相同的名称。这被称为多态,它允许单个接口为不同类型执行功能。根据服务的调用方式,代码的相应部分会被执行。
|