2020年11月 软件设计师 上午题之十三
摘要:对于【软件设计师】软考考试而言,真题无疑是最重要的学习资料之一。在软考备考过程中,吃透真题、掌握真题所考知识点、熟悉真题的出题思路,对我们提升分数的效果是最明显的,通过对真题的反复练习,还可以查漏补缺。今天,给大家带来【2020年11月 软件设计师 上午题】部分真题的详解,一起来看看吧~1、面向对象程序设计语言 C++、JAVA 中,关键字(37)可以用于区分同名的对象
1、面向对象程序设计语言 C++、JAVA 中,关键字(37)可以用于区分同名的对象属性和局 部变量名。
A、 private
B、 protected
C、 public
D、 this
答案:D
答题解析:
Java 关键字 this 只能用于方法方法体内。当一个对象创建后,Java 虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。 因此,this 只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能 出现 this,这在“Java 关键字 static、final 使用总结”一文中给出了明确解释。 并且 this 只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的 this。 主要用于以下方面:
1. this 表示调用者(对象),在方法内使用成员变量时候。
2. 调用用类中的其他方法(编译器自动添加)。
3. 用构造器调用其他构造器。
2、采用面向对象方法进行系统开发时,以下与新型冠状病毒有关的对象中,存在“一般-特 殊”关系的是(38)。
A、 确诊病人和治愈病人
B、 确诊病人和疑似病人
C、 医生和病人
D、 发热病人和确诊病人
答案:D
答题解析:
A,B,C 选项,均代表了两类不同的对象,他们之间不具有一般和特殊的关系。只有 D 选项发热病人和确诊病人之间是一般和特殊的关系。在发热病人中存在特殊的一类人就 是确诊病人。因此,答案选择的是 D。
3、进行面向对象系统设计时,针对包中的所有类对于同一类性质的变化;一个变化若对一个 包产生影响,则将对该包中的所有类产生影响,而对于其他的包不造成任何影响。这属于(39) 设计原则。
A、 共同重用
B、 开放-封闭
C、 接口分离
D、 共同封闭
答案:D
答题解析:
类的设计原则有七个,包括:开闭原则、里氏代换原则、迪米特原则(最少知道原则)、 单一职责原则、接口分隔原则、依赖倒置原则、组合/聚合复用原则。除以上原则外,还有 其他原则,
其中,共同重用原则是指一个包中的所有类应该是共同重用的。如果重用了包中的一 个类,那么就要重用包中的所有类。
开放封闭原则,即软件实体(类、模块、函数等)应该是可以扩展的,即开放的。但是不可修改的,即封闭的。
接口分离原则,是指不应该强迫客户依赖于他们不用的方法,接口属于客户,不属于它所在的类层次结构。即依赖于抽象,不依赖于具体,同时,在抽象级别,不应该有对于 细节的依赖。
共同封闭原则,是指包中的所有类对于同一类性质的变化应该是共同封闭的。一个变 化若对包产生影响,则将对该包中的所有类产生影响,而对于其他的包不造成任何影响。
由此可见,题目里描述的是共同封闭原则,选择的答案是 D。
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>