全部科目 > 软件设计师 >
2023年上半年 上午试卷 综合知识
第 40 题
知识点 继承和类层次结构   面向对象系统设计  
章/节 面向对象基础知识  
 
 
面向对象系统设计中,如果重用了一个包中的某个类,那么就要重用该包中所的类,这属于()原则。
 
  A.  共同封闭
 
  B.  共同重用
 
  C.  开放-封闭
 
  D.  接口分离
 
 




 
 
相关试题     面向对象程序设计语言中的OOP机制 

  第38题    2023年上半年  
采用面向对象方法开发学生成绩管理系统,学生的姓名、性别、出生日期、期末考试成绩、查看成绩操作均被(37)在学生对象中。系统中定义不同类,不同类的对象之间通过(38)进行通信。

  第39题    2015年下半年  
如下所示的UML类图中,Car和Boat类中的move()方法(39)了Transport类中的move()方法。

 
知识点讲解
· 继承和类层次结构
· 面向对象系统设计
 
        继承和类层次结构
        孤立的类只能描述实体集合的特征同一性,而客观世界中实体集合的划分还通常要考虑与实体特征方法有关联的相似性。在OOP中使用继承机制解决这一问题。
        当执行一个子类的实例生成方法时,首先在类层次结构中从该子类沿继承路径上溯至它的一个基类,然后自顶向下地执行该子类的所有父类的实例生产方法,最后执行该子类实例生产方法的函数体。当执行一个子类的实例消除方法时,顺序正好与之相反:先执行该子类的实例消除方法,再沿继承路径自底向上地执行该子类所有父类的实例消除方法。
        类的实例化过程是一种实例的合成过程,而不仅仅是根据单个类型进行的空间分配、初始化和联编。指导编译程序进行这种合成的,就是类层次结构。
 
        面向对象系统设计
        面向对象系统设计(OOD)阶段对分析阶段给出的问题域模型,用面向对象的方法设计出软件基础架构(概要设计)和完整的类结构(详细设计),以实现业务功能。设计阶段主要包括用例设计、类设计和子系统设计等。
        用例设计
        用例设计的主要目的如下:
        .利用交互改进用例实现。
        .调整对设计类的操作需求。
        .调整对子系统和(或)它们的接口的操作需求。
        .调整对封装体的操作需求。
        用例设计通常使用交互(特别是序列图)来说明系统的行为。当系统或者子系统的行为主要通过同步消息传递来说明时,序列图非常有用。由于消息序列通常没有严格的定义,因此,尤其是在事件驱动系统中,异步消息传递更容易利用状态机和协作来进行说明。
        类设计
        类是设计工作的核心,系统的实际工作其实也是由类执行的。子系统、包、封装体以及协作关系等其他设计元素只是说明了类的组合方式或协同操作方式。
        类设计的主要目的如下:
        .确保类可为用例实现提供必需的行为。
        .确保提供充足的信息来明确无误地实施类。
        .处理和类有关的非功能性需求。
        .包含用于类的设计机制。
        子系统设计
        子系统是一种模型元素,它具有包(可包含其他模型元素)和类(具有行为)的语义。子系统的行为由它所包含的类或其他子系统提供。子系统实现一个或多个接口,这些接口定义子系统可执行的行为。
        子系统设计的主要目的如下:
        .用所包含类的协作来定义在子系统接口中指定的行为。
        .记录子系统的内部结构。
        .定义子系统接口和包含类之间的实现关系。
        .确定对其他子系统的依赖关系。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2023 All Rights Reserved
软考在线版权所有