全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基础护理操作对患者舒适度的保障作用
- 2026年中考语文一轮复习:统编教材古诗词曲鉴赏85篇 常考必背知识点汇编
- 2026年中考数学一轮复习专项训练:几何证明之圆中的线段长度问题
- 2026年中考语文名著导读抢分练《儒林外史》解析版
- 医学生基础医学 妇科护理新技术护理课件
- Unit 3 Same or Different 人与社会:我与我的朋友-人教版八年级英语上册话题阅读专练
- 2026全国春季高考英语学业考试总复习:名词数词(知识梳理+考点讲义)解析版
- 2026外研版高考英语复习讲义:选择性必修第二册 Unit 6 Survival
- 2026全国春季高考物理学业考试总复习:圆周运动(知识梳理+考点)解析版
- 2026年高考化学教材重点实验复习清单:化学反应原理(二)学生版
- 国企党委班子成员学习四中全会精神研讨交流发言材料
- 9.1 自然特征与农业 课件 2025-2026学年八年级地理下学期人教版
- 2025泗泾镇公开招聘镇属企业、城运中心合同制人员8人笔试模拟试卷附答案解析
- 2025青岛银行招聘试题及答案解析
- 2026高考数学提分秘诀:重难点29 巧解圆锥曲线的离心率问题(举一反三专项训练)
- DB42∕T 1627-2021“双臂顺行式”棚架梨树整形修剪技术规程
- 湘豫名校联考2025年11月高三一轮复习诊断考试英语试题(含答案)
- 新型电力系统下的成本疏导与储能价格机制
- 公司网络安全培训
- 2025云南水润融媒体发展有限公司招聘工作人员1人笔试考试参考试题及答案解析
- 微信网络安全课件制作
评论
0/150
提交评论