第7章类和对象ppt课件.ppt

上传人:牧羊曲112 文档编号:2105346 上传时间:2023-01-11 格式:PPT 页数:45 大小:3.47MB
返回 下载 相关 举报
第7章类和对象ppt课件.ppt_第1页
第1页 / 共45页
第7章类和对象ppt课件.ppt_第2页
第2页 / 共45页
第7章类和对象ppt课件.ppt_第3页
第3页 / 共45页
第7章类和对象ppt课件.ppt_第4页
第4页 / 共45页
第7章类和对象ppt课件.ppt_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《第7章类和对象ppt课件.ppt》由会员分享,可在线阅读,更多相关《第7章类和对象ppt课件.ppt(45页珍藏版)》请在三一办公上搜索。

1、第七章,类和对象,第一单元,预习检查,类与对象的关系是什么?定义一个类的语法是什么?如何创建一个类的对象?,提问,第2页/共45页,以OO的方式实现学校类、教员类、学生类,描述相关信息实现管理员类、客户类,描述相关信息游人类,输出购买门票价格更改管理员密码实现客户积分回馈,本章任务,第3页/共45页,本章目标,掌握类和对象,理解封装,会创建和使用对象,点重,点重,点难,第4页/共45页,世界是由什么组成的?,分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类,万物皆对象,第5页/共45页,张浩,李明,收银员 员工号10001 姓名李明 部门财务部 操作:收款 打印账单,顾客姓

2、名张浩年龄20体重60kg 操作:购买商品,身边的对象,第6页/共45页,属性对象具有的各种特征每个对象的每个属性都拥有特定值例如:张浩和李明的年龄、姓名不一样,20岁,张浩,属性,60kg,顾客张浩,对象的特征属性,第7页/共45页,方法对象执行的操作对象:用来描述客观事物的一个实体,由一组属性和方法构成,打印账单,方法,刷卡,收银员李明,收银,对象的特征方法,第8页/共45页,列出尼古拉斯凯奇驾驶的这辆法拉利F360 Spider的属性和方法列出小狗对象的属性和方法,属性:品牌:法拉利 型号:F360 Spider 颜色:黄色 价格:380万元方法:发动 停止 加速,属性:颜色:白色方法:

3、叫 跑 吃,提问,对象的属性和方法,第9页/共45页,对象同时具有属性和方法两项特性对象的属性和方法通常被封装在一起,共同体现事物的特性,二者相辅相承,不能分割,一辆汽车,有完好的零件和特定的颜色还应具备开动、刹车等方法行为,封装,第10页/共45页,说一说教室里的对象描述他们的属性和方法,颜色:黑色品牌:BENQ投影,姓名:张三年龄:20学习,类型:白炽灯开关变亮变暗,材制:木质支撑物品,提问,小结,第11页/共45页,轿车,抽取出下列对象的共同特征(属性和方法),问题,顾客,从对象抽象出“类”,第12页/共45页,顾客类轿车类,类是模子,定义对象将会拥有的特征(属性)和行为(方法),类是对

4、象的类型不同于int类型:具有方法,各种口味的球状冰淇淋,类,第13页/共45页,类是抽象的概念,仅仅是模板比如说:“人”对象是一个你能够看得到、摸得着的具体实体,小布什,普京,克林顿,类和对象的关系,第14页/共45页,所有Java程序都以类class为组织单元关键字class定义自定义的数据类型,public class HelloWorld public static void main(String args)System.out.println(Hello World!);,类的基本框架,Java是面向对象的语言,第15页/共45页,类将现实世界中的概念模拟到计算机程序中,publi

5、c class 类名/定义属性部分 属性1的类型 属性1;属性2的类型 属性2;属性n的类型 属性n;/定义方法部分 方法1;方法2;方法m;,语法,Java类模板,第16页/共45页,定义一个类的步骤,定义类,第17页/共45页,在不同北大青鸟培训中心,会感受到相同的环境和教学氛围,用类的思想输出中心信息,问题,类示例2-1,第18页/共45页,public class School String schoolName;/中心名称int classNumber;/教室数目int labNumber;/机房数目/定义北大青鸟中心的方法public void showCenter()System

6、.out.println(schoolName+培训学员n+配备:+classNumber+教+labNumber+机);,定义类的showCenter()方法,用于输出类相关的信息,方法,成员变量,示例,类示例2-2,演示示例:定义School类,第19页/共45页,第20页/共45页,使用对象的步骤创建对象类名 对象名=new 类名();引用对象成员:使用“.”进行以下操作引用类的属性:对象名.属性引用类的方法:对象名.方法名(),School center=new School();,center.name=北京中心;/给name属性赋值center.showCenter();/调用sh

7、owCenter()方法,语法,语法,如何创建和使用对象,第21页/共45页,public class InitialSchool public static void main(String args)School center=new School();System.out.println(*初始化成员变量前*);center.showCenter();center.schoolName=“徐州中心;center.classNumber=10;center.labNumber=10;System.out.println(n*初始化成员变量后*);center.showCenter(),创建

8、“徐州中心”对象,说一说看到什么效果?,说一说又看到什么效果?,示例,创建和使用对象示例5-1,演示示例:创建和使用对象,第22页/共45页,编写学员类,输出学员相关信息编写教员类,输出教员相关信息,问题,分析,创建和使用对象示例5-2,第23页/共45页,public class Student String name;/姓名int age;/年龄String classNo;/班级String hobby;/爱好/输出信息方法public void show()System.out.println(name+n年龄:+age+n就读于:+classNo+n爱好:+hobby);,publi

9、c class InitialStudent public static void main(String args)Student student=new Student();student.name=张浩;student.age=10;student.classNo=S1班;student.hobby=篮球;student.show();,成员变量,成员方法,创建对象,给每个属性赋值,调用方法,示例,创建和使用对象示例5-3,演示示例:输出学员和教员信息,第24页/共45页,一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格并输出,问题,分析,创建和使

10、用对象示例5-4,第25页/共45页,public class Visitor String name;/姓名int age;/年龄/显示信息方法public void show()Scanner input=new Scanner(System.in);while(!n.equals(name)if(age=18/,成员方法,成员变量,import java.util.Scanner;public class InitialVistor public static void main(String args)Scanner input=new Scanner(System.in);Visit

11、or v=new Visitor();System.out.print(请输入姓名:);v.name=input.next();System.out.print(请输入年龄:);v.age=input.nextInt();v.show();,创建对象,给每个属性赋值,调用方法,示例,创建和使用对象示例5-5,演示示例:输出门票价格,第26页/共45页,类和对象的关系?如何创建和使用对象?,提问,经验,利用MyEclipse自动提示功能,小结,第27页/共45页,第28页/共45页,结合定义类的语法,分析如下类的结构,提问,public class Test public String gues

12、t;public int year;public void sayHello(String host)System.out.println(guest+去+host+家做客,他们认识了+year+年);,属性(成员变量),方法(成员方法),成员变量(全局变量),局部变量,局部变量VS成员变量,第29页/共45页,局部变量VS成员变量,训练要点类的属性定义类的方法需求说明编写管理员类实现思路1.定义管理员类Administrator2.定义其属性和方法,指导,学员操作定义管理员类,完成时间:10分钟,共性问题集中讲解,第30页/共45页,训练要点使用类创建对象引用对象的属性和方法需求说明创建两个

13、管理员类对象,输出他们的相关信息实现思路1、创建两个管理员类的对象2、给两个对象赋值并调用显示方法,指导,学员操作创建管理员对象,完成时间:10分钟,共性问题集中讲解,第31页/共45页,训练要点使用类创建对象while循环需求说明输入旧的用户名和密码,如果正确,方有权限更新从键盘获取新的密码,进行更新,指导,学员操作更改管理员密码,第32页/共45页,实现思路1.创建管理员类的对象2.利用while实现循环执行 难点指导循环执行,指导,学员操作更改管理员密码,完成时间:25分钟,共性问题集中讲解,第33页/共45页,需求说明编写客户类属性:积分、卡类型方法show():显示客户信息(显示积分

14、、卡类型)定义客户类Customer定义属性和方法,练习,提示,学员操作定义客户类,完成时间:10分钟,共性问题集中讲解,第34页/共45页,需求说明实现积分回馈功能金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分创建客户对象输出他得到的回馈积分,练习,学员操作客户积分回馈,完成时间:20分钟,共性问题集中讲解,第35页/共45页,类的方法,写出狮子对象的“跑”方法、“叫”方法,电动玩具狮子属性:颜色:黄色行为:跑叫,按此按钮,狮子开始叫,按此按钮,狮子开始跑,问题,第36页/共46页,类的方法示例,AutoLion类代码实现,public class AutoLio

15、n String color=黄色;public void run()System.out.println(正在以0.1米/秒的速度向前奔跑);public String bark()String sound=大声吼叫;return sound;,方法体,返回值类型,方法名称,示例,第37页/共46页,如何定义类的方法,类的方法定义类的某种行为(或功能),定义类的方法,public 返回值类型 方法名()/这里编写方法的主体,步骤一:定义方法名以及返回值类型,步骤二:编写方法体,语法,方法的名称,方法的主体,方法返回值的数据类型,第38页/共46页,方法的返回值,两种情况如果方法具有返回值,方

16、法中必须使用关键字return返回该值,返回值类型为该返回值的类型如果方法没有返回值,返回值类型为void,public class Student String name=张三;public String getName()return name;/,return 表达式;,作用:跳出方法、返回结果,语法,public class Student String name=张三;public void getName()/,第39页/共46页,方法调用,方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果方法调用:执行方法中包含的语句,对象名.方法名();,小明过生日,爸爸送他一个电动狮

17、子玩具,编程测试这个狮子能否正常工作,语法,问题,第40页/共46页,方法调用,public class AutoLion String color=黄色;/颜色/*跑*/public void run()System.out.println(正在以0.1米/秒的速度向前奔跑。);/*叫*/public String bark()String sound=大声吼叫;return sound;/*获得颜色*/public String getColor()return color;/*显示狮子特性*/public String showLion()return 这是一个+getColor()+的

18、玩具狮子!;,public class TestLion public static void main(String args)AutoLion lion=new AutoLion();System.out.println(lion.showLion();lion.run();System.out.println(lion.bark();,在类的方法中调用该类另一个方法,在main()方法中调用类的方法,演示示例:定义并调用狮子类的方法,第41页/共46页,方法调用小结,方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率,第42页/共46页,学员操作计算平均分和总成绩,训练要点方法的定义和调用需求说明从键盘接收三门课分数,计算三门课的平均分和总成绩,编写成绩计算类实现功能,指导,完成时间:15分钟,共性问题集中讲解,第43页/共46页,对象是用来描述客观事物的一个实体类定义了对象将会拥有的特征(属性)和行为(方法)类是对象的类型,对象是类的实例使用类的步骤,总结,第44页/共45页,第45页/共45页,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号