java课程新版本面向对象部分.ppt
《java课程新版本面向对象部分.ppt》由会员分享,可在线阅读,更多相关《java课程新版本面向对象部分.ppt(132页珍藏版)》请在三一办公上搜索。
1、Java程序设计,类和对象,第十章,回顾与作业点评,关于多重循环语句,下列说法正确的是()A多重循环指一个循环体内包含另一个完整的循环结构 B多重循环语句可以嵌套任意层次Cwhile、do-while和for循环不可以相互嵌套D在内层循环中执行break语句,将跳出外层循环写出运行结果,int i=0;for(i=0;i 10;i+)if(i%2=0)continue;i=i+1;if(i=5)break;System.out.println(i);,11,AB,预习检查,类与对象的关系是什么?定义一个类的语法是什么?如何创建一个类的对象?,本章任务,以OO的方式实现学校类,描述学校的信息教员
2、类,输出教员的信息学生类,输出学生的信息游人类,输出购买门票价格,本章目标,掌握类和对象的特征 理解封装会创建和使用对象,万物皆对象,世界是由什么组成的?,分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类,身边的对象,张浩,李明,收银员 员工号10001 姓名李明 部门财务部 操作:收款 打印账单,顾客姓名张浩年龄20体重60kg 操作:购买商品,对象的特征属性,属性对象具有的各种特征每个对象的每个属性都拥有特定值例如:张浩和李明的年龄、姓名不一样,20岁,张浩,属性,60kg,对象的特征方法,方法对象执行的操作对象:用来描述客观事物的一个实体,由一组属性和方法构成,打印账
3、单,收银,方法,刷卡,对象的属性和方法,1、列出尼古拉斯凯奇驾驶的这辆法拉利F360 Spider的属性和方法列出小狗对象的属性和方法,属性:品牌:法拉利 型号:F360 Spider 颜色:黄色 价格:380万元方法:发动 停止 加速,属性:颜色:白色方法:叫 跑 吃,封装,对象同时具有属性和方法两项特性对象的属性和方法通常被封装在一起,共同体现事物的特性,二者相辅相承,不能分割,谁看见过只有“完好的零件和颜色”而不能开动的汽车?,小结1,说一说教室里的对象描述他们的属性和方法,颜色:黑色品牌:BENQ投影,姓名:张三年龄:20学习,类型:白炽灯开关变亮变暗,材制:木质支撑物品,从对象抽象出
4、“类”,轿车,顾客,2、抽取出下列对象的属性和方法的共同特征,类,顾客类轿车类,类是模子,确定对象将会拥有的特征(属性)和行为(方法),类具有相同属性和方法的一组对象的集合 类是对象的类型不同于int类型:具有方法,各种口味的球状冰淇淋,类和对象的关系,类是抽象的概念,仅仅是模板,比如说:“人”对象是一个你能够看得到、摸得着的具体实体,小布什,普京,克林顿,Java 是面向对象的语言,所有Java程序都以类class为组织单元关键字class定义自定义的数据类型,public class HelloWorld public static void main(String args)System
5、.out.println(Hello World!);,Java类模板,类将现实世界中的概念模拟到计算机程序中,public class 类名/定义属性部分 属性1的类型 属性1;属性2的类型 属性2;属性n的类型 属性n;/定义方法部分 方法1;方法2;方法m;,如何定义类,定义一个类的步骤1、定义类名2、编写类的属性3、编写类的方法,类示例2-1,3、在不同的宜宾学院培训中心,会感受到相同的环境和教学氛围,用类的思想输出中心信息,类示例2-2,public class School String schoolName;/中心名称int classNumber;/教室数目int labNum
6、ber;/机房数目/定义宜宾学院中心的方法public void showCenter()System.out.println(schoolName+培训学员n+配备:+classNumber+教+labNumber+机);,定义类的showCenter()方法,用于输出类相关的信息,方法,成员变量,如何创建和使用对象,使用对象的步骤:创建对象类名 对象名=new 类名();引用对象成员:使用“.”进行以下操作引用类的属性:对象名.属性引用类的方法:对象名.方法名(),School center=new School();,center.name=北京中心;/给name属性赋值center.s
7、howCenter();/调用showCenter()方法,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(),创建和使用对象示例5-
8、1,创建“屏山中心”对象,说一说看到什么效果?,说一说又看到什么效果?,创建和使用对象示例5-2,4、编写学生类,输出学生相关信息;编写教员类,输出教员相关信息,public class Student String name;/姓名int age;/年龄String classNo;/班级String hobby;/爱好/输出信息方法public void show()System.out.println(name+n年龄:+age+n就读于:+classNo+n爱好:+hobby);,创建和使用对象示例5-3,成员变量,成员方法,public class InitialStudent pu
9、blic static void main(String args)Student student=new Student();student.name=张浩;student.age=10;student.classNo=S1班;student.hobby=篮球;student.show();,创建对象,给每个属性赋值,调用方法,创建和使用对象示例5-4,5、一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格并输出,public class Visitor String name;/姓名int age;/年龄/显示信息方法public void show(
10、)Scanner input=new Scanner(System.in);while(!n.equals(name)if(age=18,创建和使用对象示例5-5,成员方法,成员变量,import java.util.Scanner;public class InitialVistor public static void main(String args)Scanner input=new Scanner(System.in);Visitor v=new Visitor();System.out.print(请输入姓名:);v.name=input.next();System.out.pri
11、nt(请输入年龄:);v.age=input.nextInt();v.show();,创建对象,给每个属性赋值,调用方法,小结2,类和对象的关系?如何创建和使用对象?,指导定义管理员类,训练要点:定义类的属性定义类的方法需求说明:编写管理员类实现思路:1、定义管理员类Administrator2、定义其属性和方法,讲解需求说明,完成时间:20分钟,练习定义客户类,需求说明:编写客户类属性:积分、卡类型方法:show(),显示客户信息提示:定义客户类Customer定义属性和方法,完成时间:15分钟,指导创建管理员对象,训练要点:使用类创建对象引用对象的属性和方法需求说明:创建两个管理员类对象,
12、输出他们的相关信息 实现思路:1、创建两个管理员类的对象2、给两个对象赋值并调用显示方法,讲解需求说明,完成时间:20分钟,指导更改管理员密码,训练要点:使用类创建对象while循环需求说明:输入旧的用户名和密码,如果正确,方有权限更新从键盘获取新的密码,进行更新实现思路:1、创建管理员类的对象2、利用while实现循环执行 难点指导:循环执行,讲解需求说明,完成时间:25分钟,练习客户积分回馈,需求说明:实现积分回馈功能,金卡客户积分大于1000分或普卡客户积分大于5000,获得回馈积分500分创建客户对象输出他得到的回馈积分,完成时间:20分钟,面向对象(OO)的优点,与人类的思维习惯一致
13、把人类解决问题的思维过程转变为程序能够理解的过程 信息隐藏,提高了程序的可维护性和安全性 封装实现了模块化和信息隐藏 封装使得在对象外部不能随意访问对象的属性和方法提高了程序的可重用性一个类可以创建多个对象实例,增加了重用性,数据类型总结,intdoublecharboolean,String数组使用class定义的类型,基本数据类型,引用数据类型,数据类型使用区别,总结,什么是类?什么是对象?类和对象的区别是什么?如何定义一个类、类的属性和方法?如何创建类的对象?数据类型有哪两种?区别是什么?,作业,课后作业必做149页选做上机操作题提交时间:xxx提交形式:xxx预习作业查阅相关英语单词逻
14、辑程序基础知识复习,Java程序设计,类的无参方法,第十一章,类和对象的区别是什么?数据类型有哪两类?如何使用?,public class,Student,toString,stu.name,stu.sex,stu.age,实现输出学生信息,下面代码有哪些错误?,回顾与作业点评,预习检查,类的方法由哪几部分组成?成员变量和局部变量的区别有哪些?JavaDoc怎样写注释?,本章任务,实现计算平均分和课程总成绩实现MyShopping系统菜单切换实现MyShopping系统入口程序,会定义和使用类的方法理解变量作用域会添加JavaDoc注释,本章目标,类的方法,1、写出狮子对象的“跑”方法、“叫”
15、方法,电动玩具狮子属性:颜色:黄色行为:跑叫,按此按钮,狮子开始叫,按此按钮,狮子开始跑,类的方法示例,public class AutoLion String color=黄色;public void run()System.out.println(正在以0.1米/秒的速度向前奔跑);public String bark()String sound=大声吼叫;return sound;,AutoLion类代码实现,方法体,返回类型,方法名称,如何定义类的方法,类的方法定义类的某种行为(或功能),方法的名称,方法的主体,方法返回的数据类型,定义类的方法,public 返回值类型 方法名()/这
16、里编写方法的主体,步骤一:定义方法名以及返回值,步骤二:编写方法体,方法的返回值,两种情况如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型如果方法没有返回值,返回类型为void,public class Student String name=张三;public void getName()return name;,返回类型要匹配,return 表达式;,编译错误,作用:跳出方法给出结果,方法调用,方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果方法调用:执行方法中包含的语句,对象名.方法名();,2、小明过生日,爸爸送他一个电动狮子玩具,编程测
17、试这个狮子能否正常工作,方法调用,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()+的玩具狮子!;,public class Tes
18、tLion public static void main(String args)AutoLion lion=new AutoLion();System.out.println(lion.showLion();lion.run();System.out.println(lion.bark();,在类的方法中调用该类另一个方法,在main()方法中调用类的方法,方法调用小结,方法之间允许相互调用,不需要知道方法的具体实现,提高了效率,public class Studentpublic void showInfo()return 我是一名学生;,方法的返回类型为void,方法中不能有retur
19、n返回值!,常见错误4-1,public class Studentpublic double getInfo()double weight=95.5;double height=1.69;return weight,height;,方法不能返回多个值!,常见错误4-2,public class Studentpublic String showInfo()return 我是一名学生;public double getInfo()double weight=95.5;double height=1.69;return weight;,多个方法不能相互嵌套定义!,常见错误4-3,public c
20、lass Studentpublic String showInfo()return 我是一名学生;public double getInfo()double weight=95.5;double height=1.69;return weight;,public class Studentint age=20;if(age20)System.out.println(年龄不符合入学要求!);public void showInfo()return 我是一名学生;,不能在方法外部直接写程序逻辑代码!,常见错误4-4,小结1,编写电池类(Cell):具有品牌属性,可以续电编写测试类(TestCel
21、l),参考代码1,参考代码2,成员变量和局部变量2-1,变量声明的位置决定变量作用域变量作用域确定可在程序中按变量名访问该变量的区域,for(int i=0,a=0;i 4;i+)a+;System.out.println(a);,代码错误,a的作用域仅在for循环中,成员变量和局部变量2-2,变量1类型 变量1;变量2类型 变量2;变量3类型 变量3;,public 返回类型 方法1()变量4类型 变量4;public 返回类型 方法2()变量5类型 变量5;,public class AutoLion,AutoLion类的方法,其他类的方法,谁能使用这些变量?,方法1,方法2,成员变量,局
22、部变量,局部变量,作用域不同局部变量的作用域仅限于定义它的方法成员变量的作用域在整个类内部都是可见的初始值不同Java会给成员变量一个初始值Java不会给局部变量赋予初始值在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量两类变量同名时,局部变量具有更高的优先级,成员变量和局部变量的区别,public class Test int score1=88;int score2=98;public void calcAvg()int avg=(score1+score2)/2;public void showAvg()System.out.println(平均分是:+avg);
23、,常见错误,局部变量avg的作用域仅限于calcAvg()方法,指导计算平均分和总成绩,训练要点:方法的定义和调用需求说明:从键盘接收三门课分数,计算三门课的平均分和总成绩,编写成绩计算类实现功能 实现思路:1、创建类 ScoreCalc2、编写方法实现各功能3、编写测试类难点指导:面向对象编程思维,讲解需求说明,完成时间:25分钟,面向对象的编程思维,ScoreCalc类 和 Test类,public static void main(String args)Scanner input=new Scanner(System.in);System.out.print(请输入Java成绩:);i
24、nt java=input.nextInt();/*计算并显示输出*/int total=java+c+db;double avg=total/3;System.out.print(总成绩:+total);System.out.print(n平均分:+avg);,一次还可以接受,如果还要再执行这个功能,难道还要重复再写?,小结2,编写手机类(Phone):可以下载音乐,可以播放这些音乐,可以进行充电重用电池类方法(Cell)编写测试类(TestPhone),参考代码1,参考代码2,练习定义管理员类,需求说明:根据下图所示信息,编写管理员类Manager,使用show()方法返回管理员信息 编写
25、测试类ManagerTest输出管理员信息,完成时间:10分钟,指导实现菜单的级联效果,训练要点:方法的定义和调用循环结构需求说明:实现MyShopping菜单,输入菜单项编号,可以自由切换各个菜单 实现思路:1、创建菜单类Menu 2、编写方法实现各功能3、编写测试类难点指导:面向对象编程思维,讲解需求说明,完成时间:30分钟,练习实现系统入口程序,需求说明:编写类StartSMS,实现输入用户名和密码,符合条件的进入系统,完成时间:20分钟,JavaDoc注释,回顾学过的注释方式单行注释:/这里是单行注释多行注释:/*这里是多行注释,可以多行*/JavaDoc注释:使用“/*”开始和“*/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程 新版本 面向 对象 部分

链接地址:https://www.31ppt.com/p-5436241.html