面向对象编程


面向对象编程范式 (OOPP)

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

  • 该范例描述了现实生活中的系统,其中交互发生在真实对象之间。

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

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

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

  • 应用程序被分成许多包。

  • 包是类的集合。

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

对象

现实世界的对象有两个特征:它们都有状态和Behave。让我们看下面的图例来理解对象。

对象面向对象编程

在上图中,对象“Dog”既有状态又有Behave。

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

数据封装

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

公共接口

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

班级

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

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

遗产

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

多态性

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

例子

多态性示例

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

面向对象的界面将用户与现实世界中的软件对象结合起来以实现设计目的。让我们看一下图表。

用户界面设计的OOM

界面设计力求借助交互任务和操作来成功实现用户的目标。

在进行界面设计的OOM时,首先要进行用户需求分析。该设计指定了每个对话所需的结构和组件。之后,根据用例开发和测试接口。示例 - 个人银行应用程序。

然后分析每个用例记录的流程顺序以查找关键对象。这会产生一个对象模型。关键对象称为分析对象,任何显示这些对象之间关系的图表称为对象图。