项目:贪吃蛇游戏设计 常州工程职业技术学院 计算机技术系.

Slides:



Advertisements
Similar presentations

Advertisements

2 和 5 的倍数的特征 运动热身 怎样找一个数的倍数? 从小到大写出 2 的倍数( 10 个): 写出 5 的倍数( 6 个) 2 , 4 , 6 , 8 , 10 , 12 , 14 , 16 , 18 , 20 5 , 10 , 15 , 20 , 25 , 30.
网络应用程序设计 2014 JavaBean. JavaBean 及其属性 JavaBean 就是一种 Java 的组件技术 JavaBean 是 Java 类 JavaBean 通过约定的方法名实现属性功能 简单属性 void setXxx(Type value) Type getXxx() boolean.
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
第3章 使用类和对象编程 软 件 学 院 朱士明 副教授.
第3章 面向对象的编程技术.
第四章 类 和 对 象.
第4章 类 和 对 象.
第四章 对象与类 掌握面向对象程序设计语言的特点 理解对象、类,类和对象的关系 掌握类,成员变量,方法的定义 掌握构造方法的定义
项目:贪吃蛇游戏设计 工作任务一:系统设计(system design) 工作任务二:豆类(Bean)设计
Oracle数据库 Oracle 子程序.
项目:贪吃蛇游戏设计 常州工程职业技术学院 计算机技术系.
第五章 Java面向对象编程基础 类:现实世界中实体的抽象集合。 5.1定义类 定义类的过程就是定义类的属性和服务的过程;
第14章 c++中的代码重用.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
在PHP和MYSQL中实现完美的中文显示
类与对象 Java 实用技术4 类与对象
第10讲 Java面向对象编程基础(4) 教学目标 主要内容.
Using C++ The Weird Way Something about c++11 & OOP tricks
Signutil.
Hadoop I/O By ShiChaojie.
EBNF 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
授课老师:龚涛 信息科学与技术学院 2018年4月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第六章 面向对象程序设计基础.
管理信息结构SMI.
走进编程 程序的顺序结构(二).
辅导课程六.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
计算机数学基础 主讲老师: 邓辉文.
项目:通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
第七章 操作符重载 胡昊 南京大学计算机系软件所.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
$9 泛型基础.
C++复习3 ----类的继承与派生.
C#面向对象程序设计 $6 深入理解类.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
第八讲 面向对象程序设计(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
分裂对象模型 C++ otcl.
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
实体描述呈现方法的研究 实验评估 2019/5/1.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
信号量(Semaphore).
第4章 Excel电子表格制作软件 4.4 函数(一).
本节内容 类成员的访问控制 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第九节 赋值运算符和赋值表达式.
iSIGHT 基本培训 使用 Excel的栅栏问题
Chapter 18 使用GRASP的对象设计示例.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
辅导课程十五.
第7章 模板 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
基于列存储的RDF数据管理 朱敏
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
顺序结构程序设计 ——关于“字符串”和数值.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
Presentation transcript:

项目:贪吃蛇游戏设计 常州工程职业技术学院 计算机技术系

今日工作 任务一:需求分析,系统概要设计 需求分析,系统概要设计 类设计 用类编程 工作汇报、互评 工作小结 任务布置 1 a b 3 c 4 c 工作汇报、互评 2 工作小结 3 任务布置 4 结束 《WinForm项目开发》

需求分析,系统概要设计 各项目组汇报预设计、提出问题 互评、点评 问题解决 进一步解读系统需求 《WinForm项目开发》

需求分析,系统概要设计 项目功能描述 主窗体布局 《WinForm项目开发》

需求分析,系统概要设计 项目的总体结构 Start类是顶层类,它主要调用Floor类来显示场地,另外还要使用Speed类和PubClass类; Floor类调用Snake类和Bean类在场地上显示蛇和豆; Snake类调用Block类来组成蛇。 从上知要用到多个类,如何设计类?怎么用类呢? 《WinForm项目开发》

类设计 各项目组汇报预设计、提出问题 互评、点评 问题解决 进一步解读系统需求 《WinForm项目开发》

类设计 一、类的基本概念 1、类和对象 对象 类 抽象化 具体化 对象(实体) (分)类 男人、女人、高人、矮人、胖人 人 狗、猫、兔、鸡、狼 动物 台式电脑、笔记本电脑、服务器 电脑 对象 类 抽象化 具体化 《WinForm项目开发》

2、类的特征数据:用字段表示(变量) 类设计 3、类的行为:用方法表示 如人:年龄、名字和身高等; 动物:毛的颜色、腿的数量和跑的速度等; 电脑:CPU型号、CPU品牌、内存容量等。 3、类的行为:用方法表示 如人:能走路、干活等; 动物:能跑、找食等; 电脑:能帮助我们处理事务、计算表达式的值 《WinForm项目开发》

类设计 类的成员:类的字段和方法 类是对象的模板,定义类的目的是为了描述具体的对象。 实例:设计汽车类(Car) 《WinForm项目开发》

类设计 程序解读 ⑴类定义 class 类名 { 类体(类成员) } ⑵类成员的访问属性private和public 《WinForm项目开发》

类设计 ⑶字段 ⑷方法 类中的字段实际上是变量,因此字段的定义与变量定义相同,形式如下: 数据的访问说明符 数据类型 字段名 小汽车能启动也能停下来,所以分别用Start方法和Stop方法模汽车的起动和停止。 《WinForm项目开发》

类设计 ⑸创建对象 分两步: ①声明对象 类名 对象名; 如:Car myCar; ②对象实例化 对象名=new 类名(); 如:myCar=new Car(); 由类创建了对象后,每一个对象都有了类中的所有非静态成员,即对象myCar具有了wheels、trademark、maxspeed字段和Start和Stop方法。 《WinForm项目开发》

类设计 ⑹类成员的访问 上面创建类对象的两步可以合并成一步: 类名 对象名=new类名(); 如:Car myCar=new Car(); 在类的作用域内即在类的内部,成员可以由类的所有方法直接访问,并可用它的名字进行引用。 在类的作用域外即在类的外部,对象成员的存取必须通过该类或该类的对象和点操作符(类成员存取操作符)来存取。 对象的成员存取方式如下: 对象.成员名 《WinForm项目开发》

类设计 从上例大家可以看到 , Main方法被放在了Car类中,所以可以访问所有的字段。一般我们不把Main方法放在具体的类中,要单独设计一个类来放Main方法,如此,上述汽车类代码可做如下修正,会出现什么情况呢? 且面向对象程序设计的特性之一是隐藏数据,从而避免无意的错误操作,保证类的完整性。 如何访问类中数据? 《WinForm项目开发》

类设计 3、属性 属性主要是用来访问字段的,它有访问器。这些访问器用来读取或写入字段值,也可以对字段和属性进行计算,然后将计算结果给相应的字段。 属性也需要声明,格式如下: 类型 属性名 { 访问器声明 } 《WinForm项目开发》

类设计 属性的访问器: 1)get访问器 通过get访问器读取字段值。 它必须返回一个属性类型的值。 2)set访问器 通过set访问器给字段赋值。 set访问器具有单个属性类型值参数,这个属性类型值参数是隐含的名为value的参数。 在set访问器中最简单的是把value值赋给字段。 《WinForm项目开发》

类设计 如:private int wheels;//私有字段:轮子个数 public int Wheels//访问wheels的属性 {   public int Wheels//访问wheels的属性 { get return wheels; } set wheels=value; 《WinForm项目开发》

类设计 根据类中属性的实际需要,把属性分成下面几种: 2)只读属性:只包括get访问器,即只能读取属性值。 1)读写属性:包括get和set两个访问器,既能读取属性值,也能向属性写入。 2)只读属性:只包括get访问器,即只能读取属性值。 3)只写属性:只包括set访问器,即只能向属性写入。 《WinForm项目开发》

类设计 在Main方法中有一语句“myCar=new Car();”功能是实例化对象,现在把这句屏蔽掉,再运行程序 ,有什么现象呢? 《WinForm项目开发》

类设计 4、实例构造函数 1.构造函数 构造函数是与类同名的特殊方法成员。它是用来初始化类实例成员的。 构造函数名(可选形参表) { 方法体 } 《WinForm项目开发》

类设计 2.默认构造函数 在C#中,如果类不包括任何实例构造函数声明,则自动提供一个默认的无参数实例构造函数。 如:myCar=new Car();中的Car(),它是默认的构造函数,形式如下: public Car() { } 并使用默认值初始化对象字段。 默认:数值类型为0,bool为false,引用为null 《WinForm项目开发》

类设计 ⒊实例构造函数重载 ⒋程序解读 定义:当类定义中含有两个以上其参数个数或类型或种类不同的实例构造函数时,称为实例构造函数重载。 如例 1)程序中两种构造函数比较 程序中添加了两个类的构造函数,一个是空构造函数;一个是带参数的构造函数。 ⑴空构造函数 《WinForm项目开发》

类设计 public Car()//空构造函数 { } ⑵带参数的构造函数 public Car( string tr, int wh,float mas) { trademark = tr; wheels = wh; maxspeed = mas; } 《WinForm项目开发》

类设计 2)程序中两种实例化对象比较 ⑴用空构造函数实例化对象 由于用此创建的对象不是具体的,还得对字段赋值后才能使用。 myCar1 = new Car();//实例化对象 myCar1.Wheels = 4; myCar1.Maxspeed = 230; myCar1.Trademark = "宝马";//给字段赋值 output = myCar1.car_message(); 《WinForm项目开发》

类设计 ⑵用带参数的构造函数实例化对象 由于用此创建的对象是具体对象,所以可以直接使用 myCar2 = new Car("红旗",4,180);//实例化对象 output = myCar2.car_message(); 《WinForm项目开发》

用类编程 各项目组汇报预设计、提出问题 互评、点评 问题解决 进一步解读系统需求 《WinForm项目开发》

用类编程 1、设计一个书类,它有三个字段书名(BookName)、单价(Price)和购书数据(Number),一个计算购书款的方法(TotalPrice),并测试设计的类。 可能出现问题: A、 TotalPrice方法 B、类的使用 创建对象;给字段赋值;调用方法 《WinForm项目开发》

用类编程 2、设计一个人类(Person),定义必要的字段和属性,定义一个输出人的信息的方法,定义一个空构造函数和一个非空构造函数,并测试它。 《WinForm项目开发》

用类编程 可能出现的问题: A、字段 类的特征数据很多,设计类时要把与处理有关系的特征数据设计成字段 B、属性 读写字段内容,一般有什么字段就设计一个相对应的属性, 《WinForm项目开发》

用类编写 C、构造函数 构造函数的功能是初始化字段,通过传来的值,给字段赋值。 《WinForm项目开发》

工作小结 1、 分析项目的需求、总体结构 2、 设计和使用类的字段 3、 设计和使用类的属性; 4、 设计和使用类的方法。 1、  分析项目的需求、总体结构 2、  设计和使用类的字段 3、  设计和使用类的属性; 4、  设计和使用类的方法。 5、设计和使用类的构造函数 《WinForm项目开发》

任务布置 1.课下进一步修改和扩展项目;把电子稿上传; 2.完成本任务的小结; 3.以小组为单位预设计项目的工作任务二豆类设计和工作任务三块类设计。 《WinForm项目开发》