📜  面向对象编程

📅  最后修改于: 2020-12-14 06:23:49             🧑  作者: Mango


面向对象的编程范例(OOPP)

面向对象的编程范例在人机界面中起着重要的作用。它具有不同的组件,可以接收现实世界中的对象并对其执行操作,从而在人与机器之间进行实时交互。以下是OOPP的组件-

  • 该范例描述了一个真实的系统,其中互动是真实对象之间的。

  • 它将应用程序建模为一组相互交互的相关对象。

  • 编程实体被建模为一个类,该类表示相关的现实世界对象的集合。

  • 编程从现实世界对象和类的概念开始。

  • 应用程序分为许多软件包。

  • 包是类的集合。

  • 类是一组封装的类似现实世界的对象。

对象

现实世界中的对象共有两个特征-它们都具有状态和行为。让我们看下面的图片示例来理解对象。

对象面向对象

在上图中,对象“狗”具有状态和行为。

对象将其信息存储在属性中,并通过方法公开其行为。现在让我们简要讨论面向对象编程的不同组成部分。

数据封装

通过对象的方法从用户隐藏该类的实现细节被称为数据封装。在面向对象的编程中,它将代码和数据绑定在一起,并使其免受外界干扰。

公共接口

软件实体在单台计算机或网络中相互交互的点称为公共接口。这有助于数据安全。通过仅使用通过公共接口暴露给外部世界的那些方法,其他对象可以在交互中更改对象的状态。

类是具有相互方法的一组对象。可以将其视为创建对象所使用的蓝图。

被动类不会相互通信,但可用于实例化彼此交互的对象。

遗产

一般而言,继承是获取属性的过程。在OOP中,一个对象继承了另一个对象的属性。

多态性

多态是通过多个类使用相同方法名称并为派生类重新定义方法的过程。

多态示例

用户界面设计的面向对象建模

面向对象的界面将用户与现实世界中的操纵软件对象结合在一起进行设计。让我们看一下图。

用户界面设计的OOM

界面设计努力通过交互任务和操纵来成功实现用户目标。

在创建用于界面设计的OOM时,首先要分析用户需求。设计指定了每个对话所需的结构和组件。之后,针对用例开发并测试接口。示例-个人银行业务申请。

然后针对每个用例记录的过程顺序分析关键对象。这导致对象模型。关键对象称为分析对象,任何显示这些对象之间的关系的图称为对象图。