第7章类和对象ppt课件.ppt
《第7章类和对象ppt课件.ppt》由会员分享,可在线阅读,更多相关《第7章类和对象ppt课件.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统第七章类和对象类和对象第一单元篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统预习检查类与对象的关系是什么?类与对象的关系是什么?定义一个类的语法是什么?定义一个类的语法是什么?如何创建一个类的对象?如何创建一个类的对象?提问提问提问提问第2页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统以以OO的方式的方式实现学校类、教员类、学生类,描述相关信息实现管理员
2、类、客户类,描述相关信息游人类,输出购买门票价格更改管理员密码实现客户积分回馈本章任务第3页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统本章目标掌握类和对象掌握类和对象理解封装理解封装会创建和使用对象会创建和使用对象点点重重点点重重点点难难第4页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统世界是由什么世界是由什么组成的?成的?名胜名胜 人人 物品物品 动物动物 ,植物,植物 分类是人们认识世界的一个很自然的过程,在日分类是人们认识世界的一个很自然的
3、过程,在日常生活中会不自觉地进行分类常生活中会不自觉地进行分类万物皆对象第5页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统张浩张浩李明李明收银员收银员 员工号员工号10001 姓名姓名李明李明 部门部门财务部财务部 操作:操作:收款收款 打印账单打印账单顾客顾客姓名姓名张浩张浩年龄年龄20体重体重60kg 操作:操作:购买商品购买商品身边的对象第6页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统属性属性对象具有的各种特征象具有的各种特征每个每个对象的
4、每个属性都象的每个属性都拥有特定有特定值例如:张浩和李明的年龄、姓名不一样 20岁岁 张浩张浩 属性属性 60kg 顾客张浩顾客张浩 对象的特征属性第7页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统方法方法对象象执行的操作行的操作对象:用来描述客象:用来描述客观事物的一个事物的一个实体,由一体,由一组属属性和方法构成性和方法构成 打印账单打印账单 方法方法 刷卡刷卡 收银员李明收银员李明 收银收银 对象的特征方法第8页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种
5、得分类型的系统列出尼古拉斯列出尼古拉斯凯奇奇驾驶的的这辆法拉利法拉利F360 Spider的属性和方法的属性和方法列出小狗列出小狗对象的属性和方法象的属性和方法属性:属性:品牌:法拉利品牌:法拉利 型号:型号:F360 Spider 颜色:黄色颜色:黄色 价格:价格:380万元万元方法:方法:发动发动 停止停止 加速加速属性:属性:颜色:白色颜色:白色方法:方法:叫叫 跑跑 吃吃提问提问提问提问对象的属性和方法第9页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统对象同象同时具有属性和方法两具有属性和方法两项特性特性对象的属
6、性和方法通常被封装在一起,共同体象的属性和方法通常被封装在一起,共同体现事物的特性,事物的特性,二者相二者相辅相承,不能分割相承,不能分割一辆汽车,有完好的零件和特定的颜色一辆汽车,有完好的零件和特定的颜色还应具备开动、刹车等方法行为还应具备开动、刹车等方法行为封装第10页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统说一一说教室里的教室里的对象象描述他描述他们的属性和方法的属性和方法 颜色:黑色颜色:黑色品牌:品牌:BENQ投影投影姓名:张三姓名:张三年龄:年龄:20学习学习类型:白炽灯类型:白炽灯开开关关变亮变亮变暗变
7、暗材制材制:木质木质支撑物品支撑物品提问提问提问提问小结第11页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统抽取出下列对象的共同特征抽取出下列对象的共同特征(属性和方法属性和方法)问题问题问题问题从对象抽象出“类”第12页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统顾客类顾客类轿车类轿车类 类是模子,定义对象将会拥有的类是模子,定义对象将会拥有的特征(属性)和行为(方法)特征(属性)和行为(方法)类是对象的类型类是对象的类型不同于int类型:具有方
8、法各种口味的球状冰淇淋各种口味的球状冰淇淋类第13页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统类是抽象的概念,是抽象的概念,仅仅是模板是模板比如说:“人”对象是一个你能象是一个你能够看得到、摸得着的具体看得到、摸得着的具体实体体小布什小布什普京普京克林顿克林顿“人人”类类特征(属性)特征(属性)年龄年龄体重体重行为(方法)行为(方法)衣衣食食住住行行类和对象的关系第14页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统所有所有Java程序都以类程序都
9、以类class为组织单元为组织单元关键字关键字class定义自定义的数据类型定义自定义的数据类型public class HelloWorld public static void main(String args)System.out.println(Hello World!);类的基本框架类的基本框架Java是面向对象的语言第15页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统类将将现实世界中的概念模世界中的概念模拟到到计算机程序中算机程序中public class 类名类名 /定义属性部分定义属性部分 属性属性1的类
10、型的类型 属性属性1;属性属性2的类型的类型 属性属性2;属性属性n的类型的类型 属性属性n;/定义方法部分定义方法部分 方法方法1;方法方法2;方法方法m;语法语法语法语法Java类模板第16页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统定定义一个一个类的步的步骤定义类第17页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 在不同北大青鸟培训中心,会感受到相同的环在不同北大青鸟培训中心,会感受到相同的环境和教学氛围,用类的思想输出中心信息境和教学氛
11、围,用类的思想输出中心信息问题问题问题问题School类类属性:属性:中心全称中心全称中心教室数目中心教室数目中心机房数目中心机房数目方法:方法:展示中心信息展示中心信息类示例2-1第18页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统public class School String schoolName;/中心名称中心名称int classNumber;/教室数目教室数目int labNumber;/机房数目机房数目/定义北大青鸟中心的方法定义北大青鸟中心的方法public void showCenter()Syst
12、em.out.println(schoolName+培训学员培训学员n+配备:配备:+classNumber+教教+labNumber+机机);定义类的定义类的showCenter()方法,方法,用于输出类相关的信息用于输出类相关的信息 方法方法成员变量成员变量示例示例示例示例类示例2-2演示示例:定义演示示例:定义SchoolSchool类类第19页/共45页第20页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统使用使用对象的步象的步骤创建对象类名 对象名=new 类名();引用对象成员:使用“.”进行以下操作引用类的属
13、性:对象名.属性引用类的方法:对象名.方法名()School center=new School();center.name=北京中心北京中心;/给给name属性赋值属性赋值center.showCenter();/调用调用showCenter()方法方法语法语法语法语法语法语法语法语法如何创建和使用对象第21页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统public class InitialSchool public static void main(String args)School center=new Sch
14、ool();System.out.println(*初始化成员变量前初始化成员变量前*);center.showCenter();center.schoolName=“徐州中心徐州中心;center.classNumber=10;center.labNumber=10;System.out.println(n*初始化成员变量后初始化成员变量后*);center.showCenter()创建创建“徐州中心徐州中心”对象对象说一说看到什么效果?说一说看到什么效果?说一说又看到什么效果?说一说又看到什么效果?示例示例示例示例创建和使用对象示例5-1演示示例:创建和使用对象演示示例:创建和使用对象第2
15、2页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 编写学员类,输出学员相关信息编写学员类,输出学员相关信息编写教员类,输出教员相关信息编写教员类,输出教员相关信息 问题问题问题问题分析分析分析分析学员类学员类姓名姓名年龄年龄班级班级爱好爱好显示学员个人信息显示学员个人信息教员类教员类姓名姓名专业方向专业方向教授课程教授课程教龄教龄显示教员个人信息显示教员个人信息创建和使用对象示例5-2第23页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统public
16、 class Student String name;/姓名姓名int age;/年龄年龄String classNo;/班级班级String hobby;/爱好爱好/输出信息方法输出信息方法public void show()System.out.println(name+n年龄:年龄:+age+n就读于:就读于:+classNo+n爱好:爱好:+hobby);public class InitialStudent public static void main(String args)Student student=new Student();student.name=张浩张浩;stude
17、nt.age=10;student.classNo=S1班班;student.hobby=篮球篮球;student.show();成员变量成员变量成员方法成员方法创建对象创建对象给每个属性赋值给每个属性赋值调用方法调用方法示例示例示例示例创建和使用对象示例5-3演示示例:输出学员和教员信息演示示例:输出学员和教员信息第24页/共45页篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统 一个景区根据游人的年龄收取不同价格的门票。一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门请编写游人类,根据年龄段决定能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对象 ppt 课件
限制150内