- HCI - 资源
- HCI - 快速指南
- HCI - 有用资源
- HCI - 讨论
面向对象编程
面向对象编程范式 (OOPP)
面向对象编程范式在人机交互中扮演着重要的角色。它具有不同的组件,可以将现实世界中的对象提取出来并对其执行操作,从而实现人与机器之间的实时交互。以下是 OOPP 的组件:
此范式描述了一个现实生活中的系统,其中交互发生在真实对象之间。
它将应用程序建模为一组相互交互的相关对象。
编程实体被建模为一个类,表示相关现实世界对象的集合。
编程从现实世界对象和类的概念开始。
应用程序被划分为多个包。
包是类的集合。
类是封装的一组类似的现实世界对象。
对象
现实世界中的对象共享两个特征:它们都具有状态和行为。让我们看下面的图示示例来理解对象。
在上图中,“狗”对象既有状态又有行为。
对象将其信息存储在属性中,并通过方法公开其行为。现在让我们简要讨论面向对象编程的不同组件。
数据封装
通过对象的方法隐藏类的实现细节称为数据封装。在面向对象编程中,它将代码和数据绑定在一起,并保护它们免受外部干扰。
公共接口
软件实体在单个计算机或网络中相互交互的点称为公共接口。这有助于数据安全。其他对象可以通过仅使用通过公共接口暴露给外部世界的那些方法来更改对象的状态。
类
类是一组具有共同方法的对象。它可以被认为是创建对象的蓝图。
类是被动的,它们不会相互通信,而是用于实例化相互交互的对象。
继承
继承,一般来说,是获取属性的过程。在 OOP 中,一个对象继承另一个对象的属性。
多态
多态是多个类使用相同方法名称并为派生类重新定义方法的过程。
示例
用户界面设计的面向对象建模
面向对象的界面将用户与现实世界联系起来,用户可以操纵软件对象进行设计。让我们看看图。
界面设计力求在交互任务和操作的帮助下成功实现用户目标。
在为界面设计创建 OOM 时,首先要进行用户需求分析。该设计指定每个对话所需的结构和组件。之后,根据用例开发和测试界面。示例 - 个人银行应用程序。
然后分析为每个用例记录的过程序列的关键对象。这将产生一个对象模型。关键对象称为分析对象,任何显示这些对象之间关系的图都称为对象图。