问答题X 纠错

参考答案:

在设计类时需要遵循的方针是:
信息隐蔽:通过信息隐蔽可保护类的存储表示不被其它类的实例直接存取。
消息限制:该类实例的用户应当只能使用界面提供的操作。
狭窄界面:只有对其它类的实例是必要的操作才放到界面上。
强内聚:模块内部各个部分之间应有较强的关系,它们不能分别标识。
弱耦合:一个单独模块应尽量不依赖于其它模块。
显式信息传递:两个类之间的交互应当仅涉及显式信息传递。
派生类当做派生类型:每个派生类应该当做基类的特殊化来开发,而基类所具有的公共界面成为派生类的共有界面的一个子集。
抽象类:某些语言提供了一个类,用它做为继承结构的开始点,所有用户定义的类都直接或间接以这个类为基类。
为了在类的设计中做到抽象、信息隐蔽和模块化:
以类作为系统的基本模块单元,通过一般化―特殊化关系和整体―部分关系,搭建整个系统的类层次结构,实现数据抽象和过程抽象;
将数据和相关的操作封装在类内部,建立共有、私有和子类型等存取级别,将数据表示定义成为类的私有成员,实现信息隐蔽。
通过建立类属性(类模板),将某些有可复用要求的类设计成在数据类型上通用的可复用的软件构件,这样有助于实现模块化。

查答案就用赞题库小程序 还有拍照搜题 语音搜题 快来试试吧
无需下载 立即使用

你可能喜欢

问答题

使用面向对象设计方法进行高层设计,以建立系统的体系结构。这样的结构有哪几种主要的组成部分?每一部分所承担的职责是什么?

参考答案:一个典型的高层设计是在Smalltalk中使用的MVC软件体系结构,即模型/视图/控制器(Model/View/Cont...

问答题

建立分析和设计模型的一种重要方法是UML。试问UML是一种什么样的建模方法?它如何表示一个系统?

参考答案:UML叫做统一的建模语言,它把Booch、Rumbaugh和Jacobson等各自独立的OOA和OOD方法中最优秀的特色...

问答题

基于复用的面向对象的需求分析过程主要分为两个阶段:论域分析和应用分析。试讨论它们各自承担什么任务?如何衔接?

参考答案:论域分析是软件开发方法中一个基本组成部分,它给出的一组抽象是论域的知识的高层表示,用来做为特定系统需求开发的参考。由于分...

问答题

面向对象开发方法与面向数据流的结构化开发方法有什么不同?使用面向对象开发方法的优点在什么地方?

参考答案:结构化开发方法是使用最广泛、历史最长的过程化开发方法。结构化开发方法产生过程的抽象,这些抽象把软件视为处理流,定义构成一...

问答题

按照类生存期,类的开发有哪几种方式?每一种方式需要做哪些事情?

参考答案:按照下图所示的类生存期,类的开发有三种方式。(1)既存类的复用只要有可能就应复用既存类。为了达到此目的,开发人员必须能够...

问答题

基于复用的面向对象开发过程分为哪几个阶段?每一个阶段需要做哪些事情?

参考答案:基于复用的面向对象开发过程分为6个阶段,如图中虚线框所围。①论域分析:论域分析开发问题论域的模型。论域分析应当在应用分析...

问答题

什么是“类”?“类”与传统的数据类型有什么关系?有什么区别?

参考答案:把具有相同特征和行为的对象归在一起就形成了类。类成为某些对象的模板,抽象地描述了属于该类的全部对象的属性和操作。属于某个...

问答题

什么是“对象”?识别对象时将潜在对象分成7类,试给出这7类对象的名称,并举例说明。

参考答案:对象的定义:对象是面向对象开发模式的基本成分,是现实世界中个体或事物的抽象表示。每个对象可由一组属性和它可以执行的一组操...

问答题

什么叫面向对象?面向对象方法的特点是什么?为什么要用面向对象方法开发软件?

参考答案:关于“面向对象”,有许多不同的看法。Coad和Yourdon给出了一个定义:“面向对...

填空题

面向对象的特征是()、()和()、()。

参考答案:对象唯一性;抽象性;继承性;多态性
赞题库

赞题库-搜题找答案

(已有500万+用户使用)


  • 历年真题

  • 章节练习

  • 每日一练

  • 高频考题

  • 错题收藏

  • 在线模考

  • 提分密卷

  • 模拟试题

无需下载 立即使用

版权所有©考试资料网(ppkao.com)All Rights Reserved