山东大学软件学院面向对象编程导论期末考试回忆版
文章目录
- 一、考试时间
- 二、考试范围
- 三、考试题目
- 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分
四、后记
面向对象考试就这样结束了,总的来说,这次考试设计题有一定的难度,要求自己判断要用什么设计模式,并给出对应的类图,关键代码。综合题难度较低,简答题难度适中,掌握好重点内容问题应该就不大。
最后祝学弟学妹面向对象期末考试顺利!
山东大学软件学院面向对象编程导论期末考试回忆版相关推荐
- 山东大学软件学院2022-2023第二学期移动互联网开发技术期末考试回忆版
山东大学软件学院2022-2023第二学期移动互联网开发技术期末考试回忆版 前言 1.考试时间:2023/6/6 10:10 – 12:10 2.考试科目:移动互联网开发技术(老师:LiXin) 3. ...
- 2021山东大学面向对象期末考试回忆版
2021山东大学面向对象期末考试回忆版 简答题 设计题 往年真题 授课教师:何伟老师 简答题 (可能顺序不太对) 1.重载.重定义.重置的区别,并使用C++或者JAVA举例说明 2.静态方法绑定,动态 ...
- 山东大学软件学院大学物理期末考试回忆版
文章目录 大二上学期大学物理期末考试 一.考试时间 二.考试范围 三.各章分值分布 四.考试题型 后记 大二上学期大学物理期末考试 一.考试时间 2021年1月4日14:30-16:30 二.考试范围 ...
- 2021电子科技大学分布式系统期末考试回忆版
2021电子科技大学分布式系统期末考试回忆版 Copyright@天下小编都没马 收集了网上和烟酒僧群里的回忆题. pdf版:https://download.csdn.net/download/Mr ...
- 机器学习期末考试回忆版
机器学习期末考试回忆版 机器学习期末考试_不败顽童博主的博客-CSDN博客 这是作者在考试之间总结的文章,大家有兴趣的话可以参考下,作者是在6月10号下午考试.但是作者是在6月26号才想起来写一个回忆 ...
- 山东大学软件学院人工智能导论(考试)——期末考试回忆版
2020年9月4日,2020-2021年度山东大学软件学院人工智能导论期末考试 考试时间因疫情影响改为大三上学期开学第一周考试 一. 名词解释 数据挖掘 演绎推理 智能计算 启发式搜索 前束范式 二. ...
- 山东大学软件学院数据结构(考试)——期末考试回忆版
考试时间:2020年1月9日 8:30~10:30,山东大学软件学院大二上数据结构考试 试卷结构和题目: 一. 简答题(20分) 给一个序列插入堆栈中,又给出两个序列,问能否通过堆栈操作,得到这后给出 ...
- 山东大学软件学院信息检索(考试)——期末考试回忆版
2020-2021年度山东大学软件学院信息检索考试 开学的时候上这门课时老师说很多同学都觉得这门课程难(范围广且多,不过这倒是符合信息检索的定义"融合了~~~的综合学科",哈哈哈) ...
- 山东大学软件学院算法设计与分析期末考试回忆版
文章目录 一.考试时间 二.考试题目 2.1 第一大题 2.2 第二大题 2.3 第三大题 2.4 第四大题 三.总结 一.考试时间 2021年12月13日上午10:10-12:10 本次考试是山东大 ...
最新文章
- Oculus也陷隐私门:向Facebook发送隐私数据
- 开源心得:一个Ubuntu用户的使用体悟
- python 文件时间戳_调整目录文件时间戳脚本 python
- win10 VScode配置GCC(MinGW)
- 【51Nod-1100】 斜率最大(贪心)☆双排序
- swagger的使用方式
- 如何部署一台DELL虚拟化服务器:CentOS7.4系统,虚拟化技术
- C语言标准库<math.h>
- php监控nginx,zabbix php nginx 监控搭建
- 【汇编语言】通用数据处理指令——算术运算类指令
- 软件介绍:搜索工具 Listary
- C#编程如何安装Nupkg包
- makefile终极目标
- HTML期末大学生网页设计作业-我的家乡
- 用Java编程开发“六级单词强化记忆”游戏
- 【语音识别】基于动态时间规整(DTW)的孤立字语音识别Matlab源码
- 垃圾分类全套技术方案
- redis 加锁新方法 - jedisCluster.set(key,value,NX,EX,expireSeconds);
- 机器学习系列(二)——评价指标Precision和Recall
- 【Codeforces 1038D】Slime