



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 对半入股购车合同(标准版)
- 科学视角下的端午习俗
- 榆林供销集团有限公司招聘考试真题2024
- 难点解析人教版八年级物理上册第4章光现象定向训练试题(含答案及解析)
- 服务方案及质量保障措施
- 考点解析人教版八年级上册物理《物态变化》章节练习试题(含答案解析)
- 重难点解析人教版八年级物理上册第5章透镜及其应用-透镜定向测评试题(含答案解析)
- 难点解析人教版八年级物理上册第4章光现象-光的折射章节测试试题(含解析)
- 2025年人教版高中英语原因状语从句形式练习题50题及答案
- 2025年金属冶炼单位安全生产管理人员考试(金属冶炼铁合金冶炼、锰冶炼、铬冶炼)仿真试题及答案四
- 福建成人高考考试题库及答案
- 国家基层高血压防治管理指南(2025年)解读课件
- 2025年营养指导员考试模拟试题库(含答案)
- 医院科室医疗质量与安全持续改进记录(12个月)
- 2025年江西省高考生物试卷真题(含标准答案及解析)
- 酒厂安全员知识培训课件
- 2025至2030年中国不良资产管理行业发展潜力分析及投资方向研究报告
- 腹壁切口疝诊疗指南(2024版)解读课件
- 写字楼物业管理服务投标方案
- 销售手册销售技巧与客户管理指南大全
- 2025年4月自考12340学前儿童发展试题及答案含评分标准
评论
0/150
提交评论