文章目录

  • 一、考试时间
  • 二、考试范围
  • 三、考试题目
    • 3.1 简答题(4*5 = 20分)
    • 3.2 设计题 (10+20+10+20 = 60分)
    • 3.3 综合题(20分)
  • 四、后记

一、考试时间

2021年7月5日 8:30-10:30

本次考试为软件学院2019级大二下面向对象期末考试,具体的题目跟回忆版会有一定差距,可能有错误的地方,记不清了,还请见谅

二、考试范围

老师上课讲过的ppt,包含面向对象基础知识,设计原则,设计模式

类图要求掌握

重点内容在老师考前给的提纲上,老师说提纲以外的内容在考卷上的分值小于5%

三、考试题目

3.1 简答题(4*5 = 20分)

1.描述重写,重载,重定义有什么区别(要求写出一个类的代码,然后根据代码说明)

2.描述静态方法绑定和动态方法绑定,并从效率,忘了,忘了,三个方面对比两种绑定方式

3.描述什么是替换原则?描述三种内存分配方式?

4.代理有几种形式,分别有什么用途

3.2 设计题 (10+20+10+20 = 60分)

1.题目给出了一个UML图,里面描述了一个FileName类,继承String类。问这种方法违反了哪个设计原则,应该如何改进,画出改进后的类图

2.类图大致如下,SwitchToggle里还有一个构造方法没画上

(1)要求改进以上结构,设计一个开关类,这个开关类可以实现对灯泡和灯管都进行开启和关闭的操作,画出类图
(2)进一步拓展,要求这个开关类不仅能实现对电灯的控制,还能实现对电视,电冰箱,空调的控制,画出对应的类图,并写出关键代码,要求满足DIP原则

3.买股票,如果一个人买了一支股票,而这支股票的价格变动超过5%,就向所有股民发送消息,如果一个人将一支股票卖掉了,那么他不会收到消息。问用什么设计模式实现,要求画出类图和关键代码(发送消息的代码)

4.有一个计算机程序,可以实现绘图功能。现有一个Shape类,要对圆,三角形,矩形实现填充颜色和描绘轮廓的方法

(1)使用什么模式实现?画出对应的类图,写出关键代码
(2)将圆,三角形,矩形(具体的图形类)放入一个链表中,并打印输出

3.3 综合题(20分)

要求补全代码,使用策略模式。

题目的背景是给了一个Car类,这个Car类有两个子类。然后给了一个策略接口,策略类有两个对应的子类。这些类全部以类图的方式呈现

题目已经给出了部分代码,要求补全策略类接口的代码,还有Car类的代码,总共有5空,一空4分

四、后记

面向对象考试就这样结束了,总的来说,这次考试设计题有一定的难度,要求自己判断要用什么设计模式,并给出对应的类图,关键代码。综合题难度较低,简答题难度适中,掌握好重点内容问题应该就不大。

最后祝学弟学妹面向对象期末考试顺利!

山东大学软件学院面向对象编程导论期末考试回忆版相关推荐

  1. 山东大学软件学院2022-2023第二学期移动互联网开发技术期末考试回忆版

    山东大学软件学院2022-2023第二学期移动互联网开发技术期末考试回忆版 前言 1.考试时间:2023/6/6 10:10 – 12:10 2.考试科目:移动互联网开发技术(老师:LiXin) 3. ...

  2. 2021山东大学面向对象期末考试回忆版

    2021山东大学面向对象期末考试回忆版 简答题 设计题 往年真题 授课教师:何伟老师 简答题 (可能顺序不太对) 1.重载.重定义.重置的区别,并使用C++或者JAVA举例说明 2.静态方法绑定,动态 ...

  3. 山东大学软件学院大学物理期末考试回忆版

    文章目录 大二上学期大学物理期末考试 一.考试时间 二.考试范围 三.各章分值分布 四.考试题型 后记 大二上学期大学物理期末考试 一.考试时间 2021年1月4日14:30-16:30 二.考试范围 ...

  4. 2021电子科技大学分布式系统期末考试回忆版

    2021电子科技大学分布式系统期末考试回忆版 Copyright@天下小编都没马 收集了网上和烟酒僧群里的回忆题. pdf版:https://download.csdn.net/download/Mr ...

  5. 机器学习期末考试回忆版

    机器学习期末考试回忆版 机器学习期末考试_不败顽童博主的博客-CSDN博客 这是作者在考试之间总结的文章,大家有兴趣的话可以参考下,作者是在6月10号下午考试.但是作者是在6月26号才想起来写一个回忆 ...

  6. 山东大学软件学院人工智能导论(考试)——期末考试回忆版

    2020年9月4日,2020-2021年度山东大学软件学院人工智能导论期末考试 考试时间因疫情影响改为大三上学期开学第一周考试 一. 名词解释 数据挖掘 演绎推理 智能计算 启发式搜索 前束范式 二. ...

  7. 山东大学软件学院数据结构(考试)——期末考试回忆版

    考试时间:2020年1月9日 8:30~10:30,山东大学软件学院大二上数据结构考试 试卷结构和题目: 一. 简答题(20分) 给一个序列插入堆栈中,又给出两个序列,问能否通过堆栈操作,得到这后给出 ...

  8. 山东大学软件学院信息检索(考试)——期末考试回忆版

    2020-2021年度山东大学软件学院信息检索考试 开学的时候上这门课时老师说很多同学都觉得这门课程难(范围广且多,不过这倒是符合信息检索的定义"融合了~~~的综合学科",哈哈哈) ...

  9. 山东大学软件学院算法设计与分析期末考试回忆版

    文章目录 一.考试时间 二.考试题目 2.1 第一大题 2.2 第二大题 2.3 第三大题 2.4 第四大题 三.总结 一.考试时间 2021年12月13日上午10:10-12:10 本次考试是山东大 ...

最新文章

  1. Oculus也陷隐私门:向Facebook发送隐私数据
  2. 开源心得:一个Ubuntu用户的使用体悟
  3. python 文件时间戳_调整目录文件时间戳脚本 python
  4. win10 VScode配置GCC(MinGW)
  5. 【51Nod-1100】 斜率最大(贪心)☆双排序
  6. swagger的使用方式
  7. 如何部署一台DELL虚拟化服务器:CentOS7.4系统,虚拟化技术
  8. C语言标准库<math.h>
  9. php监控nginx,zabbix php nginx 监控搭建
  10. 【汇编语言】通用数据处理指令——算术运算类指令
  11. 软件介绍:搜索工具 Listary
  12. C#编程如何安装Nupkg包
  13. makefile终极目标
  14. HTML期末大学生网页设计作业-我的家乡
  15. 用Java编程开发“六级单词强化记忆”游戏
  16. 【语音识别】基于动态时间规整(DTW)的孤立字语音识别Matlab源码
  17. 垃圾分类全套技术方案
  18. redis 加锁新方法 - jedisCluster.set(key,value,NX,EX,expireSeconds);
  19. 机器学习系列(二)——评价指标Precision和Recall
  20. 【Codeforces 1038D】Slime

热门文章

  1. 人类换头术的成功和人造器官制造
  2. 将Listbox的SelectedItem绑定到一个UserControl中
  3. GitCafe正式入驻SegmentFault开设专栏
  4. unity2018设置雾在哪_unity如何创建雾的效果
  5. 怎么运行java class_运行java的class文件方法详解
  6. 【转】如何成就更优秀的自己
  7. Android Data Binding Library 官方文档(译)
  8. mavon-editor 保存的html显示问题
  9. shell编程-大杂烩
  10. Java实现CRC编码