架 软考架构师知识库 系统架构设计师 · 课件全文检索
已就绪 127 份课件 1966 页

面向对象概念

第十三章-面向对象设计 · 12 页 · 2222 字 录播 讲义

面向对象概念

项目 内容
来源 录播
章节 第十三章-面向对象设计
标签 讲义
页数 12
总字数 2222
原始课件 基础录播课/第十三章-面向对象设计/面向对象概念.pdf

本文由课件自动整理,页内文字按原始讲义阅读顺序还原;[图] 表示该位置存在图示,

图示内容请对照原始课件查看。


目录


第 1 页 · N E W P L A

N

软考高级架构师

面

向

对

象

设

计

第 2 页 · 目录

CONTENTS

[图]

[图]

[图]

[图]

01

02

03

04

考点分析

面向对象开发

统一建模语言UML

设计模式

……

……

……

……

第 3 页 · 01

考点介绍

E X A M O N T R O D U C T I O N

第 4 页 · 考点介绍

分值在3-5分左右

分布章节:

5.3.2(面向对象基础、分析设计)

2.6.2(UML)

设计模式完全剔除,近几年考的少,在案例和论文中常出现

第 5 页 · 02

面向对象开发

C

o

u

r

s

e

S

c

h

e

d

u

l

e

第 6 页 · 面向对象开发

面向对象的概念:

对象:由数据及其操作所构成的封装体,是系统中用来描述客观事务的一

个实体,是构成系统的一个基本单位。 一个对象通常可以由对象名、属性和方法3个部分

组成。

类:现实世界中实体的形式化描述,类将该实体的属性(数据)和操作 (函数)封装在一起。对

象是类的实例,类是对象的模板。

类可以分为三种:实体类、接口类和控制类。

1、实体类的对象表示现实世界中真实的实体

,如人、物等。

2、接口类的对象为用户提供一种与系统合作交互的方式,分为人和系统两大类,

其中人的接口可以是显示屏、 窗口、 Web 窗体、对话框、菜单、列表框、其他显示控制、

条形码、二维码或者用户与系统交互的其他方法。系统接口涉及到把数据发送到其他系统,

或者从其他系统接收数据。

3、控制类的对象用来控制活动流,充当协调者。

第 7 页 · 面向对象开发

面向对象的概念

:

抽象:通过特定的实例抽取共同特征以后形成概念的过程。它强调主要特

征,忽略次要特征。一个对象是现实世界中一个实体的抽象, 一个类是一组对象的抽象,

抽象是一种单一化的描述,它强调给出与应用相关的特性,抛弃不相关的特性。

封装: 是一种信息隐蔽技术, 将相关的概念组成一个单元模块, 并通过一个名称来引用 。

面向对象封装是将数据和基于数据的操作封装成一个整体对象,

继承: 表示类之间的层次关系 (父类与子类) , 这种关系使得某类对象可以继承另外一类对

象的特征,继承又

可分为单继承和多继承。

多态:不同的对象收到同一个消息时产生完全不同的结果。包括参数多态(不同类型参数多

种结构类型) 、包含多态 (父子类型关系) 、过载多态 (类似于重载, 一个名字不同含义) 、

强制多态 (强制类型转换) 四种类型。多态由继承机制支持, 将通用消息放在抽象层, 具

体不同的功能实现放在低层 。

第 8 页 · 面向对象开发

面向对象的概念:

接口: 描述对操作规范的说明,其只说明操作应该做什么, 并没有定义操

作如何做。

消息: 体现对象间的交互, 通过它向目标对象发送操作请求 。

覆盖: 子类在原有父类接口的基础上, 用适合于自己要求的实现去置换父

类中的相应实现。即在子类中重定义-个与父类同名同参的方法。

函数重载: 与覆盖要区分开, 函数重载与子类父类无关, 且函数是同名

不同参数 。

绑定:是一个把过程调用和响应调用所需要执行的代码加以结合的过程。

在一般的程序设计语言中, 绑定是在编译时进行的, 叫作静态绑定 。动态绑定

则是在运行时进行的, 因此, 一个给定的过程调用和代码的结合直到调用发生时才进行。

第 9 页 · 面向对象开发-真题

一个类中可以拥有多个名称相同而参数表 ( 参数类型或参数个数或参数类

型顺序 ) 不同的方法 , 称为 ( ) 。

A.方法标记

B.方法调用

C.方法重载

D.方法覆盖

答案:C

A. 方法标记(Method Signature): 在计算机科学中,方法标记通常指的是方法的名称以及其参数列表。

这是Java(以及许多其他编程语言)中用来定义和识别方法的一种方式。

B. 方法调用(Method Invocation): 方法调用是在程序中使用一个方法的过程。这通常涉及到提供必要的参数,

并获取返回的结果。在Java中,方法调用通常使用点记法,如 object.method(arguments)。

C. 方法重载(Method Overloading): 方法重载是在同一个类中定义多个同名方法,

但它们的参数列表(即参数的类型、数量或顺序)不同。这是Java中实现多态性的一种方式。

D. 方法覆盖(Method Overriding): 方法覆盖是子类提供了与父类相同方法标记(名称和参数列表)的方法的过程

在Java中,子类可以通过方法覆盖来改变父类方法的行为。

第 10 页 · 面向对象开发-真题

在某销售系统中 , 客户采用扫描二维码进行支付 。 若采用面向对象方法开发该销售系统 ,

则客户类属于 ( ) 类 , 二维码类属于 ( ) 类 。

A. 接口

B. 实体

C. 控制

D. 状态

A. 接口

B. 实体

C. 控制

D. 状态

答案 : B A

一个类中成员变量和成员函数有时也可以分别被称为 ()

A、属性和活动

B、值和方法

C、数据和活动

D、属性和方法

答案 : D

第 11 页 · 面向对象开发-真题

在面向对象方法中,继承用于 ()

A.在已存在的类的基础上创建新类

B.在已存在的类中添加新的方法

C.在已存在的类中添加新的属性

D.在已存在的状态中添加新的状态

答案 : A

在下列机制中,()是指过程调用和响应调用所需执行的代码在运行时加以结合;而()

是过程调用和响应调用所需执行的代码在编译时加以结合。

A.消息传递

B.类型检查

C.静态绑定

D.动态绑定

A.消息传递

B.类型检查

C.静态绑定

D.动态绑定

答案 : D C

第 12 页 · T H E E N D

功不唐捐,玉汝于成!

开

启

新

征

程