简答题

在类的设计中需要遵循的方针是什么?三个主要的设计准则:抽象、信息隐蔽和模块化如何才能做到?

正确答案

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

答案解析

相似试题
  • 在类的继承关系中,需要遵循以下哪个继承原则?()

    单选题查看答案

  • 在类的继承结构中,不同层次的类共享同一个行为名称,但各个类可以按照自己的需要为同名行为设计不同的算法,此性质称为类的()。

    填空题查看答案

  • 在类的通过复用的设计中,主要的继承关系有哪几种?试举例说明。

    简答题查看答案

  • 在类的定义中,构造方法的作用是()

    单选题查看答案

  • 在类的定义中,构造方法的作用是初始化成员变量。

    判断题查看答案

  • 在类的定义中,类的()描述了该类的对象的行为特征。

    单选题查看答案

  • 在类定义中,说明成员的访问权限的public、private和protected三个关键字的作用是什么?请分别简述之。

    简答题查看答案

  • 在类的成员中,用于存储属性值的是()。

    单选题查看答案

  • 定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。

    判断题查看答案