Human Computer Interface 简明教程

Object Oriented Programming

Object Oriented Programming Paradigm (OOPP)

面向对象的编程范式在人机界面中起着重要作用。它具有不同的组件,这些组件采用现实世界的对象并对它们执行操作,从而使人机之间产生实时交互。以下是 OOP 的组件 −

  1. 此范式描述了一个现实生活系统,其中交互发生在真实对象之间。

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

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

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

  5. 应用程序被分成许多包。

  6. 类是一堆对象。

  7. 类是一组封装在一起的类似的现实世界中的对象。

Objects

现实世界中的对象有两种特征——它们都有状态和行为。让我们看看以下图片示例以了解对象。

objects oop

在上面的图表中,对象“狗”同时具有状态和行为。

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

Data Encapsulation

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

Public Interface

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

Class

类是一组具有相互方法的对象。它可以看作用于创建对象的蓝图。

类是无源的,它们不相互通信,但可用于实例化相互交互的对象。

Inheritance

继承在一般情况下是获取属性的过程。在 OOP 中,一个对象继承另一个对象的属性。

Polymorphism

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

Example

polymorphism example

Object Oriented Modeling of User Interface Design

面向对象界面将用户与用于设计目的的真实世界操纵软件对象结合起来。让我们看下图表。

modeling of user interface design

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

在创建用于界面设计的 OOM 时,首先会对用户需求进行分析。设计指定了每个对话框所需的结构和组件。然后,根据用例开发和测试界面。例如——个人银行应用。

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