山东大学2019面向对象期末考试(全)

(概念只有大题一,害我那么多时间,uml咋考那么多,我感觉画得模棱两可的= =气死我了)

一:解释
1、参数数量相同,Java编译器绑定方法步骤;画出类层次图,举例说明(Dessert例子)
2、解释替换原则;OOPC采用那几种内存分配方案?(我什么都不知道,只知道大纲上有:“3种内存分配方案: 最小静态空间分配 最大静态空间分配 动态内存分配”就写了,我也不知道对不对,反正ppt上也没有)

二:写代码
1、【把继承改成组合的适配器模式?】Swan用fly()移动,Otrrich用run()移动,Penguin用swim()移动,这三个类不能修改、不能继承,问如何把三个类变成一个类加入链表且统一用move()移动

三:补全代码
1、补全八皇后的全部check()方法、全部print()方法
2、(就三四句,补全关键代码,就是需要用到其他类的代码,【注释很有用】)
Image接口有三个实现:GIFImage、JpegImage、TiffImage;(图片)
Implementor有两个实现:WindowImp、LinuxImp;(能显示矩阵)
有工具类Matricx:(把图片变矩阵)

四:画UML
1、【工厂方法模式】:ImageReader接口,要能生产:GifImageReader、JpegImageReader、TiffImageReader
2、(老师笨死了,图片上就有observers= =,考试时还提醒我们划掉666)【观察者模式】:有数据类、界面类:表格、柱状图、饼状图。要求1、界面类间互相不知道对方存在;2、从一个界面修改了数据另外其他的界面同时修改

五:设计代码
【策略模式】有三种书:计算机书九折、小说书满100减10、语言书优惠2元,有书店卖书
问:什么模式、画uml图、写代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值