📜  软件工程|面向对象的设计

📅  最后修改于: 2021-01-10 02:55:20             🧑  作者: Mango

面向对象设计

在面向对象的设计方法中,系统被视为对象(即实体)的集合。状态分布在对象之间,每个对象处理其状态数据。例如,在图书馆自动化软件中,每个图书馆代表可以是具有其数据和对这些数据进行操作的功能的单独对象。为一个目的定义的任务无法引用或更改其他对象的数据。对象具有代表其状态的内部数据。相似的对象创建一个类。换句话说,每个对象都是某个类的成员。类可以从超类继承特征。

与对象设计有关的不同术语是:

  • 对象:解决方案设计中涉及的所有实体都称为对象。例如,个人,银行,公司和用户被视为对象。每个实体都有一些与之关联的属性,并且有一些对这些属性执行的方法。
  • 类:类是对象的概括描述。对象是类的实例。类定义了对象可以拥有的所有属性以及表示对象功能的方法。
  • 消息:对象通过消息传递进行通信。消息包括目标对象的完整性,请求的操作的名称以及执行该函数所需的任何其他操作。消息通常实现为过程或函数调用。
  • 抽象在面向对象的设计中,复杂性是使用抽象处理的。抽象是无关紧要的去除和本质的放大。
  • 封装:封装也称为信息隐藏概念。数据和操作链接到一个单元。封装不仅将对象的基本信息捆绑在一起,而且限制了外界对数据和方法的访问。
  • 继承: OOD允许类似的类以分层的方式堆叠,下层或子类可以从其直接超类中导入,实现和重用允许的变量和函数.OOD的此属性称为继承。这使定义特定类和从特定类创建通用类变得更加容易。
  • 多态性: OOD语言提供了一种机制,可以为执行类似任务但参数不同的方法分配相同的名称。这被称为多态,它允许单个接口执行针对不同类型的功能。根据服务的调用方式,执行代码的相应部分。