文章目录

  • 名词解释
  • 简答题
  • 应用题

名词解释

  • 面向对象方法学:面向对象方法是一种以数据或信息为主线,把数据和处理相结合的方法,即把对象作为由数据及可以施加在这些数据上的操作所构成的统一体。面向对象的方法可以用下列方程来概括:OO = object(对象) + classes(类) + inheritance(继承) + communication with messages(封装)

  • 对象(按照面向对象程序设计的角度):对象是具有相同状态的一组操作的集合。 在应用领域中有意义的、与所要解决的问题有关系的任何事物都可以作为对象,它既可以是具体的物理实体的抽象,也可以是人为的概念,或者是任何有明确边界和意义的东西

  • 对象(按照结构化角度):对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体,这个封装体有可以唯一地标识它的名字,而且向外界提供一组服务。对象中的数据表示对象的状态,一个对象的状态只能由该对象的操作来改变。每当需要改变对象的状态时,只能由其他对象向该对象发送消息。对象响应消息时,按照消息模式找出与之匹配的方法,并执行该方法

  • :“类”是对具有相同数据和相同操作的一组相似对象的定义,即类是对具有相同属性和行为的一个或多个对象的描述,包括对怎样创建该类的新对象的说明。类是支持继承的抽象数据类型,而对象就是类的实例

  • 实例:实例就是由某个特定的类所描述的一个具体的对象。类是对具有相同属性和行为的一组相似的对象的抽象,类在现实世界中并不能真正存在。实际上类是建立对象时使用的“样板”,按照这个样板所建立的一个个具体的对象,就是类的实际例子,通常称为实例

  • 属性:属性就是类中所定义的数据,它是对客观世界实体所具有的性质的抽象。类的每个实例都有自己特有的属性值

  • 方法:方法就是对象所能执行的操作,也就是类中所定义的服务。方法描述了对象执行操作的算法,响应消息的方法

  • 消息:消息就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。一个消息由接收消息的对象、消息选择符、零个或多个变元组成

  • 封装:封装是把数据和实现操作的代码集中起来放在对象内部。封装也就是信息隐藏,通过封装对外界隐藏了对象的实现细节

  • 继承:广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。在面向对象的软件技术中,继承是子类自动地共享父类中定义的数据和方法的机制

  • 多态:在类等级的不同层次中可以共享一个方法的名字, 不同层次中的每个类各自按自己的需要来实现这个行为

  • 对象模型:对象模型表示静态的、结构化的系统的数据性质。它是对对象以及对象彼此间的关系的映射,描述了系统的静态结构。对象模型为建立动态模型和功能模型,提供了实质性的框架

  • 关联:关联表示两个类的对象之间存在某种语义上的联系

  • 动态模型:动态模型表示瞬时的、行为化的系统的控制性质,它规定了对象模型中的对象的合法变化序列

  • 功能模型:功能模型表示变化的系统的功能性质,它指明了系统应该做什么,因此更直接地反映了用户对目标系统的需求

简答题

【答案】

①定义

②:优点

  • 与人类思维习惯一致
  • 稳定性好
  • 可重用性好
  • 较易开发大型软件产品
  • 可维护性好

【答案】

  • 对象是从客观世界中的实体抽象而来的,面向对象的软件系统是由对象组成的,其任何要素都是对象
  • 相对于传统数据结构的静态被处理,对象既有静态的属性,也有动态的行为,是进行处理的主体

【答案】

  • “类”是对具有相同数据和相同操作的一组相似对象的定义,即类是对具有相同属性和行为的一个或多个对象的描述,包括对怎样创建该类的新对象的说明。类是支持继承的抽象数据类型,而对象就是类的实例

  • 广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。在面向对象的软件技术中,继承是子类自动地共享父类中定义的数据和方法的机制

【答案】

【答案】

【答案】

【答案】

应用题

【答案】

【答案】

(软件工程复习核心重点)第八章面向对象方法学习题相关推荐

  1. (软件工程复习核心重点)第二章可行性研究习题

    文章目录 一:选择题 二:填空题 三:名词解释 (1)必考 四:简答题 (1)必考 1. 关于可行性研究 2. 关于数据流图 3. 关于数据字典 (2)了解 五:应用题/画图题 一:选择题 二:填空题 ...

  2. (软件工程复习核心重点)第八章面向对象方法学-第一节:面向对象方法学概述

    专栏目录首页:学习笔记 注意:本章是面向对象的内容,而C++又是一个很经典的面向对象语言,所以本节介绍时会引入C++相关知识.如需深入了解C++,可移步 C++学习专栏 文章目录 一:要点 (1)基本 ...

  3. (软件工程复习核心重点)第一章软件工程概论习题

    这一章题目主要以简答和名词解释为主 文章目录 一:选择题 二:填空题 三:名词解释 (1)必考 (2)了解 四:简答题 (1)必考 1.关于软件危机 2.关于软件工程 3. 关于软件生命周期 4.关于 ...

  4. (软件工程复习核心重点)第四章总体设计-第二节:设计原理

    文章目录 一:模块化 (1)模块 (2)模块化 (3)优点或作用 二:抽象(了解) 三:逐步求精 (1)定义 (2)MIller法则:注意力集中在(7 ±\pm± 2) 四:信息隐藏和局部化(了解) ...

  5. (软件工程复习核心重点)第一章软件工程概论-第二节:软件工程

    文章目录 一:软件工程 (1)软件工程的定义 (2)软件工程的本质特征 (3)软件工程基本原理 二:软件工程方法学 (1)概念 (2)分类 一:软件工程 (1)软件工程的定义 软件工程:采用工程的概念 ...

  6. (软件工程复习核心重点)第八章面向对象方法学-第三节:面向对象建模之对象模型

    文章目录 一:概念 (1)定义 (2)工具 二:类图的基本符号 (1)定义类 A:表示 B:命名规则 (2)定义属性 (3)定义服务 三:表示关系的符号 (1)关联 A:定义 B:关联的角色 C:普通 ...

  7. (软件工程复习核心重点)第八章面向对象方法学-第四节:面向对象建模之动态模型和功能模型

    文章目录 一:动态模型 (1)概念 (2)建模 二:功能模型 (1)概念 A:定义 B:组成 (2)用例图 A:定义 B:表示 ①:系统 ②:用例 ③:行为者 ④:用例间关系 三:三种模型比较(了解) ...

  8. (软件工程复习核心重点)第七章软件维护习题

    选择题 填空题 软件维护有哪几类 改正性维护 适应性维护 完善性维护 预防性维护 软件可维护的因素 可理解性 可测试性 可修改性 可移植性 可重用性 名词解释 软件维护:软件维护是在软件已经交付使用后 ...

  9. (软件工程复习核心重点)第十章面向对象设计-第二节:启发规则和软件重用

    文章目录 一:启发规则 (1)设计结果应该清晰易懂 (2)一般一特殊结构的深度适当 (3)设计简单的类 (4)使用简单的协议 (5)使用简单的服务 (6)把设计变动减至最小 二:软件重用 (1)概述 ...

最新文章

  1. 简单几步制作软raid
  2. MySQL + Atlas 部署读写分离
  3. 牛客 - Yuki with emofunc and playf(同余最短路)
  4. [systemd]systemd使用
  5. js统计html页面访问的次数6,JS综合篇--[总结]Web前端常用代码片段整理
  6. oracle没有注册mdsdora,oracle rac一个节点服务注册不上,必须重启监听才能注册上,各位大神帮忙看一下...
  7. [转]Some Cool Tips for .NET
  8. mysql链接压测_MySQL压测工具mysqlslap的介绍与使用
  9. DCGAN-深度卷积生成对抗网络-转置卷积
  10. GridView中的超级链接
  11. JSP之jsp内置标签
  12. 怎么解决IPA processing failed错误, 用xcode 11打包
  13. 简历javaweb项目描述怎么写_JavaWeb开发项目经验简历范文
  14. Java并发编程(十七)Java并发包中原子操作类原理
  15. 基于433MHz无线网络和PMS132B SOP14照明驱动方案开发
  16. 绝地反击显示服务器,绝地反击
  17. python科学计算三维可视化学习笔记(0)
  18. Android kotlin let函数学习
  19. 英文博客群建如何保证收录?
  20. 2020年短视频元年火爆来袭

热门文章

  1. 性能优化(6):为什么一定要将css置顶?
  2. dos窗口mysql创建数据库指定字符集_MySQL数据库 dos 命令窗口命令集
  3. struts国际化java_java框架篇---Struts2 本地化/国际化(i18n)
  4. python判断合法整数数字_C# 判断一字符串是否为合法数字(正则表达式)
  5. 细菌基因组 | rpoB的插入变异导致高度耐药性
  6. 确定性有穷自动机(DFA算法) 非确定性有穷自动机(NFA算法)
  7. cad在布局怎么调比例_大神们都在用的9个CAD制图技巧,你会用几个?
  8. java从基础到入门_Java从入门到入土(30)继承基础
  9. 故宫学生网页设计作品 dreamweaver作业静态HTML网页设计模板 旅游景点网页作业制作
  10. js禁止粘贴非数字内容