- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]UML习题库
UML习题库
面向对象方法论
方法论
对象和类
面向对象三个特征
选择
1 不属于面向对象三大特性的是______________
A.封闭 B.继承 C.多态 D.重载
2 对象的可见行为是由__________来模型化。
A. 属性 B. 职责 C. 操作 D. 方法
3多重继承在概念上是比较直接,也是真实世界的体现;然而在实际使用时却要非常谨慎,这主要是因为多重继承存在很多潜在问题,具体表现为(多选):___________。
A. 由于继承多个父类,子类经常存在冲突
B. 多重继承可能增加了系统的复杂程度
C. 有些编程语言不支持多重继承的实现
D. UML语言不支持多重继承的建模
4 关于分析和设计区别,下列哪个说法是错误的:____________。
A. 分析侧重于问题域,设计侧重于解域
B. 分析解决做什么的问题,设计则解决怎么做的问题
C. 分析模型主要侧重功能需求,而设计模型则要充分考虑各种非功能需求
D. 一般情况下,分析模型不考虑系统结构,而设计模型则对系统结构进行全面设计
5 关于面向对象方法的优点,下列不正确的叙述是。
A. 与人类习惯的思维方法比较一致 B. 可重用性好
C. 以数据操作为中心 D.可维护性好
4封装:每个对象都包括自己进行操作所需要的所有信息,而不依赖于其他对象来完成自己的操作
简答
1简述面向对象三大特性。
封装:对象在其操作中隐藏属性及操作的细节,良好的封装可以降低耦合度。
继承:描述对象之间存在内在的静态关系,并最终以层次结构描述了整个世界
多态:相同的行为表现出不同的实现过程
2简述对象具有哪些特性。
一切有名字的东西都是对象;对象都是独立的,对象与对象之间是天然独立的,只有在某个特定的场景下,它们的某个特定的实例才相互联系在一起。;对象是原子的,与其他对象交互时就是一个整体;对象是可抽象的;对象是有层次的。
3简述面向过程方法论的优缺点
优点:把现实世界描绘为数据在信息系统中的流动,在数据流动过程中数据发生转化。通过自顶向下的程序设计将复杂的程序分解为程序模块的层次图。概括为自顶向下、逐步求精、模块化设计、结构化编码的基本特点。
面向过程方法论特点:(1)世界由紧密联系的数据和过程组成。(2)分析设计就是过程分析。(3)数据与过程分离。
面向对象方法论将世界看成一个个相互独立的对象,相互之间并无因果关系,它们平时没有任何联系。只有在某个外部力量的驱动下,对象之间才会依据某种规律相互传递信息。这些交互构成了世界的一个“过程”。在没有外力的情况下,对象保持“静止”状态。面向对象方法论特点:(1)把世界看作相互独立的小对象。这些对象根据某种规则组织起来,完成一个特定的功能。(2)分析设计就是对象获取,过程由特定规则组织起来的一组对象表现出来。(3)数据与过程不分离.
5如果让你为一个公司开发一个管理系统,请简述面向对象方法论和面向过程方法论的调研方法?
面向过程:先问清多少业务流程,画出业务流程图,找出业务流程中每一步骤的参与部门或岗位,弄清楚参与者所做的事情和填写表单的结果,并关心用户是如何把这份表单传给下一个环节的。面向对象:先问清有多少部门,多少岗位,再找到每一个岗位的业务代表,问他们类似的问题:你平时做什么?每件事是谁交办的?做完了你需要通知或传达给谁?做这件事你需要填写些什么表格?
6继承的特点是什么,继承有哪几种表现方式?
特点
--子类拥有父类非private的属性和功能;
--子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能;
--子类可以以自己的方式重写父类的功能。
表现方式
--实现继承:使用基类的属性和方法而无需额外编码的能力;
--接口继承:仅使用属性和方法的名称、但是子类必须提供实现的能力;
--可视继承:子窗体(类)使用基窗体(类)的外观和实现代码的能力。
7简述单继承和多继承的异同点?
单继承
--目前的主流继承方式,比如java,C#;
--继承结构清晰,为树状结构;
--类可以继承一个父类,但可以继承多个接口
--从完全封装(对象必须是属性+行为)到半封装(承认了行为的独立性,契约式)
多继承
--最早出现,目前多数语言已不支持;
--由于继承多个父类,子类经常存在命名冲突
--二义性:两个父类中有同名方法的时候,你不得不在子类的调用中指明此方法出自那个父类
--多继承的滥用增加了系统复杂性,导致无法维护
8什么是多态,多态有几种表现形式,面向对象语言通过什么方式实现多态?
多态:相同的行为表现出不同的实现过程
多态的表现形式
--子类
您可能关注的文档
最近下载
- 新能源汽车动力电池管理及维护技术PPT课件.pptx VIP
- 【中职】高教2023版 世界历史第2课 古代希腊罗马 PPT课件.pptx VIP
- DB32_T4725-2024池塘养殖尾水生态处理技术规范.pdf VIP
- Kaierda凯尔达 KC20机器人操作说明书.pdf VIP
- 第四章陈述性知识课件.ppt VIP
- 锚固剂参数、规格与安装说明.doc VIP
- 2025年安徽省第七届粮食行业职业技能大赛(粮油保管员赛项)备考试题库资料(含答案).pdf VIP
- “巴渝工匠”杯重庆市粮食行业职业技能竞赛_(粮油)仓储管理员备赛试题库资料(含答案).pdf
- 最新锅炉工资格完整考试题库必背100题(含答案) .pdf VIP
- 三未信安密管服务平台用户手册汇编.doc VIP
文档评论(0)