




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 类和对象第1页,共32页。本章目标掌握类和对象理解封装会创建和使用对象2/40第2页,共32页。万物皆对象世界是由什么组成的? 名胜 人 物品 动物 ,植物 分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类3/40第3页,共32页。身边的对象张浩李明收银员 员工号10001 姓名李明 部门财务部 操作: 收款 打印账单顾客姓名张浩年龄20体重60kg 操作: 购买商品4/404/40第4页,共32页。对象的特征属性属性:对象具有的各种特征每个对象的每个属性都拥有特定值例如:张浩和李明的年龄、姓名不一样 20岁 张浩 属性 60kg 顾客 张浩 5/40第5页,共32页。对
2、象的特征方法方法:对象执行的操作对象:用来描述客观事物的一个实体,由一组属性和方法构成 打印账单 方法 刷卡 收银员 李明6/40 收银 6/40第6页,共32页。对象的属性和方法列出尼古拉斯凯奇驾驶的这辆法拉利F360 Spider的属性和方法列出小狗对象的属性和方法属性: 品牌:法拉利 型号:F360 Spider 颜色:黄色 价格:380万元方法: 发动 停止 加速属性: 颜色:白色方法: 叫 跑 吃7/40提问7/40第7页,共32页。封装对象同时具有属性和方法两项特性对象的属性和方法通常被封装在一起,共同体现事物的特性, 二者相辅相承,不能分割一辆汽车,有完好的零件和特定的颜色还应具
3、备开动、刹车等方法行为8/40第8页,共32页。小结说一说教室里的对象描述他们的属性和方法 颜色:黑色品牌:BENQ投影姓名:张三年龄:20学习类型:白炽灯开关变亮变暗材制: 木质支撑物品提问9/409/40第9页,共32页。从对象抽象出“类”轿车抽取出下列对象的共同特征(属性和方法)问题顾客10/40第10页,共32页。类顾客类轿车类 类是模子,定义对象将会拥有的特征(属性)和行为(方法)类是对象的类型不同于int类型:具有方法各种口味的球状冰淇淋11/4011/40第11页,共32页。类和对象的关系类是抽象的概念,仅仅是模板比如说:“人”对象是一个你能够看得到、摸得着的具体实体小布什普京克
4、林顿“人”类特征(属性)年龄体重行为(方法)衣食住行12/40第12页,共32页。Java 是面向对象的语言 所有Java程序都以类class为组织单元关键字class定义自定义的数据类型 public class HelloWorld public static void main(String args)System.out.println(Hello World!);13/40类的基本框架13/40第13页,共32页。Java类模板类将现实世界中的概念模拟到计算机程序中public class 类名 /定义属性部分 属性1的类型 属性1; 属性2的类型 属性2; 属性n的类型 属性n;
5、/定义方法部分 方法1; 方法2; 方法m;语法14/40第14页,共32页。定义类定义一个类的步骤定义类名编写类的属性编写类的方法15/40第15页,共32页。类示例2-1在不同培训中心,会感受到相同的环境和教学氛围,用类的思想输出中心信息问题School类属性:中心全称中心教室数目中心机房数目方法:展示中心信息16/4016/40第16页,共32页。类示例2-2public class School String schoolName;/中心名称int classNumber;/教室数目int labNumber;/机房数目/定义方法public void showCenter() Sys
6、tem.out.println(schoolName + 培训学员n + 配备: + classNumber + 教 + labNumber + 机);定义类的showCenter()方法,用于输出类相关的信息 方法成员变量示例17/40第17页,共32页。如何创建和使用对象使用对象的步骤创建对象类名 对象名 = new 类名();引用对象成员:使用“.”进行以下操作引用类的属性:对象名.属性引用类的方法:对象名.方法名()School center = new School(); = 北京中心; /给name属性赋值center.showCenter(); /调用sho
7、wCenter()方法语法语法18/40第18页,共32页。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创建“北京中心”对象说一说看到什么效果? 说一说又看到什么效果? 示例19/40第19页,共32页。创建和使用对象示例5-2编写学员类,输出学员相关信息编写技术顾问类,输出技术顾问相关信息 问题分析学员类姓名年龄班级爱好显示学员个人信息技术顾问类姓名专业方向教授课程教龄显示技术顾问个人信息20/4020/40第20页,共32页。public class Student String name;/姓名int age;/年龄String classNo;/班级String hobby;/爱好/输出信息方法public void show()System.out.println(
9、name + n年龄: + age + n就读于: +classNo + n爱好: + hobby);public class InitialStudent public static void main(String args)Student student = new Student(); = 张浩;student.age = 10;student.classNo = S1班;student.hobby = 篮球;student.show(); 创建和使用对象示例5-3成员变量成员方法创建对象给每个属性赋值调用方法示例21/40第21页,共32页。创建和使用对象示例
10、5-4一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格并输出问题分析游人类姓名年龄显示姓名及门票价格22/4022/40第22页,共32页。public class Visitor String name;/姓名int age;/年龄/显示信息方法public void show()Scanner input = new Scanner(System.in);while(!n.equals(name)if(age=18 & age=60)/判断年龄System.out.println(name+ 年龄为+age+ ,价格为20元 );elseSystem
11、.out.println(name + 的年龄为:+age+,免费);/创建和使用对象示例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(请输入姓名:); = input.next();System.out.print(请输入年龄:);v.age = input.next
12、Int();v.show(); 创建对象给每个属性赋值调用方法示例23/40第23页,共32页。小结类和对象的关系?如何创建和使用对象?提问经验利用Eclipse自动提示功能24/40第24页,共32页。面向对象(OO)的优点面向对象与人类的思维习惯一致提高了程序的可重用性信息隐藏,提高了程序的可维护性和安全性 25/40第25页,共32页。课堂操作定义管理员类 训练要点类的属性定义类的方法需求说明编写管理员类实现思路定义管理员类Administrator定义其属性和方法指导26/40第26页,共32页。课堂操作定义客户类需求说明编写客户类属性:积分、卡类型方法show():显示客户信息(显示
13、积分、卡类型)定义客户类Customer定义属性和方法 练习提示27/40第27页,共32页。课堂操作创建管理员对象 训练要点使用类创建对象引用对象的属性和方法需求说明创建两个管理员类对象,输出他们的相关信息实现思路创建两个管理员类的对象给两个对象赋值并调用 显示方法指导28/40第28页,共32页。课堂操作更改管理员密码 训练要点使用类创建对象while循环需求说明输入旧的用户名和密码,如果正确,方有权限更新从键盘获取新的密码,进行更新指导29/40第29页,共32页。课堂操作更改管理员密码 实现思路创建管理员类的对象利用while实现循环执行 难点指导循环执行指导30/40第30页,共32页。课堂操作客户积分回馈需求说明实现积分回馈功能金卡
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度文艺演出非遗传承合作协议
- 茶艺师职业责任认知试题及答案
- 二零二五年度文艺演出艺术交流与研讨会合作协议
- 二零二五年度物业公司管理费减免与社区青少年发展合作协议范本
- 二零二五年度宅基地买卖合同风险评估及调整协议
- 2025年度金融机构债权债务风险控制管理合同
- 2025年土木工程师新规试题及答案跟踪
- 二零二五年度未成年人监护协议及监护权解除合同
- 二零二五年度店面转让定金及运营管理协议
- 2025年度酒店客房深度清洁及保养外包服务协议
- Unit 2 Know your body(说课稿)-2024-2025学年外研版(三起)(2024)英语三年级下册
- 2025年临床医师定期考核必考复习题库及答案(1060题)
- 建筑设计各专业产值分配比例表
- 《黛玉葬花》葬花情节的文化解读
- 2025年国家铁路局市场监测评价中心招聘应届毕业生2人历年高频重点提升(共500题)附带答案详解
- 介绍家乡山西太原
- 2025届湖北省孝感市八校教学联盟高三第二次模拟考试数学试卷含解析
- 土木工程CAD-终结性考核-国开(SC)-参考资料
- 放射性皮肤损伤的护理-中华护理学会团体标准
- 糖尿病-运动课件
- 【课件】往复式压缩机课件
评论
0/150
提交评论