



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验2.单个类设计思路与原则实验目的l 掌握如何定义一个类l 理解类成员的含义(数据成员、方法成员)l 理解类的单一职责的设计原则l 掌握应用单一职责原则进行设计,编码实验内容定义一个类(Square)代表一个小方格,并使用这个类来实现方格的各个操作。【说明】类是面向对象程序设计中非常基础而重要的概念。一个类一般代表了一类具有相同特征和行为的对象,是同类对象的模板。我们设计类时,可以参照以下设计思路和原则来设计。类设计思路:l 这个类代表的是什么?l 在我们系统中,类所代表的事物需要哪些信息来描述?(将这些信息定义为数据成员,需要公开给类之外使用的数据成员还需要定义getter/setter方法成员)l 类所代表的事物,可以提供哪些服务?或者它可以做些什么事情?(定义为方法成员)l 设计类时,尽量做到符合类的单一职责原则。该原则的内容就是,就一个类而言,只负责做好一件比较单一的事情,即应该仅有一个引起它变化的原因。l 类的方法的设计也尽量依据单一职责原则来设计,即一个方法就只做一个事情,如果一个方法要完成的事情多于一个,就应该拆分为多个方法。设计方格类为了更方便地控制游戏中的方格,我们应该将方格的各种信息和功能封装到一个类里面。那么根据上面提到的类的设计思路,我们可以比较容易得出有关方格的信息和功能,可参考如下: 方格的数据/属性成员 方格的宽度 方格的高度 方格的背景颜色backColor(使用Color类) 方格的前景颜色foreColor(使用Color类) 方格的位置坐标点location(使用Point类) 方格的行为 绘制方格draw()(根据方格大小和方格位置坐标点,用前景颜色实现绘制) 擦除方格erase()(根据方格大小和方格位置坐标点,用背景颜色实现擦除) 移动方格step()(移动以一个方格位为单位,改变方格的位置坐标点来实现) 为了方便操作方格,可以分别实现上下左右移动的方法(移动以一个方格位为单位)stepUp(),stepDown(),stepLeft(),stepRight()添加方格类在实验1所建的项目中,添加一个新的类,命名为“Square”。1.为了方便管理不同的类,先创建一个package,命名为“spirit”;2.在“spirit”程序包中添加“Square”方格类定义方格类(Square)有关方格类的实现定义,可参考下图:类图主要代码可参考如下:代码如何编写,就留给大家来完成!使用方格类(Square)定义好方格类后,在窗体代码的按钮事件中,通过使用Square类来实现相应操作。思路如下:1.在窗体类中定义Square类型数据成员;2.在按钮事件中,调用Squar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苏州大货车租赁合同范本
- 私人家教合同协议书样本
- 甲方向乙方投资合同范本
- 燃气安装保证协议书范本
- 淘宝店铺出租合同协议书
- 签第三方协议咋写合同书
- 生活供水合同协议书范本
- 物业与业主购电合同范本
- 花圃改造合同协议书范本
- 汽车入股合同协议书模板
- 铁路护路民兵培训课件
- 2025年财会业务知识竞赛题库及答案(600题)
- 2024年宜宾市叙州区区内外选调在编在职教师笔试真题
- 2025年高考真题-政治(云南卷) 含解析
- 老年康复护理教学课件
- 2024年许昌禹州市选调农村义务教育阶段学校在编教师笔试真题
- 汉唐婚礼活动方案
- 赣州厚外小升初数学试卷
- 2024年广东省烟草专卖局系统招聘考试真题及答案
- 2025版新《中华人民共和国治安管理处罚法》全文课件(原创)
- 社区网格员(综合治理)笔试试题及答案
评论
0/150
提交评论