java面向对象编程培训PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
能够在计算机程序中用类似的 实体模拟现实世界中的实体
在 OOP 中,现实世界的 所有事物全都被视为对象
设计和实现软件系统的方法
HandsOn 4
对象
对象
面向对象编程的核心
表示现实世界中的实体
“对象是存在的具体实体,具有明确定义的状态和行为。”
为计算机应用程序提 供实用基础
完成特定任务
HandsOn 5
方法的名称
方法返回的对象类 型或原始类型
方法的定义
方法的主体
参数列表
HandsOn25
类中的方法 6-2
语法 <returntype> <methodname> (<type1> <arg1>, <type2>
<arg3>,…) { <set of statements>
} 其中, <returntype> 是方法返回值的数据类型 <methodname> 是用户自定义的方法名称 方法的参数列表是一组变量声明。
如何执行所请求的 操作的规范
在得到操作请求时 指定如何做的算法
HandsOn11
缝制衣服
方法的示例
方法
裁缝 得到工具
量尺寸 缝衣服
缝衣服的步骤 HandsOn12
类和对象的区别
类和对象
类定义实体
类是概念模型, 定义对象的所 有特性和所需 的操作
类是对象的原型
所有属于同一个类 的对象都具有相同
的特性和操作
采购经理
HandsOn 9
属性
事物的特性在类中表示为变量 每个对象的每个属性都拥有其特有的值 属性名称由类的所有实例共享
促销员对象
姓名 住址
属性
年龄
“在类中表示对象或实体拥有的特性时称为属性 ”
HandsOn10
方法
方法
操作的实“际对实象现执行的操作称方为法方数指法据定。的操”方作式对象
有选择地提供数据
HandsOn16
实体法拉力公司
属性
电话号码 电子邮箱 产品种类Auti Ltd. 现有存货数量 雇员详情 所需物料详情
方法
接收订单 备件的制造方法 计算备件的制造成本 计算利润率
封装的示例 3-3
实体迪斯尼汽车公司
属性
电话号码 电子邮箱 汽车种类Buto Ltd. 汽车规格 雇员详情 库存详情 经销商详情
方法
发出订单 汽车的组装方法 计算汽车的组装成本 计算工资 发出订单 编制必要报告
HandsOn17
抽象
处理事物复杂性的方法
只关注事物的重要 细节,而忽略事物
的次要细节。
HandsOn18
递交报告 返回回执确认
抽象的示例
速递公司
史密斯大夫
包装并密封报告 将报告送往目的地
在回执确认上签名
HandsOn19
第二讲 面向对象的概念和 Java 实现
HandsOn
回顾
Java 中的数据类型分为两个类别:原始数据类型、引 用数据类型
变量是存储数据的基本单元
数据转换有两种类型:自动类型转换和强制类型转换
数组用于将相同数据类型的多项数据存储在连续的内存 单元中
Java 提供了一组丰富的运算符
对象的示例
收银员对象
姓名:布兰尼 职衔:收银员 年龄:35 体重:60千克 操作: 收款 打印帐单
状态
行为
顾客对象
顾客 姓名:朱丽叶 年龄:28 体重:52千克 操作: 购买商品
HandsOn 6
消息传递
消息传递
对象之间通过传递消息 实现相互通信
当需要执行一项特定操作时,
通过向已为其定义此项操作 的对象发送消息来请求
HandsOn26
类中的方法 6-3
方法的命名规则:
不能为 Java 中的关键字
不能包含空格或点号“.” 可以下划线“_”、字母或“$”符
号开头
HandsOn27
类中的方法 6-4
class Book {
HandsOn22
在 Java 中实现类
语法
class <classname> { <body of class>
}
其中, class 是创建类所使用的关键字, <classname> 是类的名称, <body of class> 包含属性和方法的声明。
HandsOn23
定义类和创建对象
类的命名规则:
“消息指一个对象为执行某项特定操作而向另一个 对象发送的请求”
HandsOn 7

类以共同特性和操作定义实体 类是用于组合各个对象所共有操作和属性的一种机制
类的示例
形状类
汽车类
动物类
“类是具有相同属性和行为的一组对象的集合”
HandsOn 8
类和对象的示例
雇员
收银员
系统管理员
仓库管理员
促销员
Java 支持以下控制语句编程结构:
if - else switch for while do - while
HandsOn 2
理解对象 理解类 理解抽象和封装 理解对象与类之间的关系 掌握包的创建和导入
目标
HandsOn 3
面向对象编程
OOP
旨在在计算机程序中 模拟现实世界中的概念
不能为 Java 中的关键字 不能包含空格或点号“. ” 可以下划线“_”、字母或“$”符号开头
class Book { String bookName; String authorName; int nopages; boolean available;
}
HandsOn24
类中的方法 6-1
对象是实际的实体 对象是真实的模型
HandsOn13
封装
信息隐藏,隐藏对象的实现细节,不让用户看到 将东西包装在一起,然后以新的完整形式呈现出来
例如,两种或多种化学药品组成一个胶囊 将方法和属性一起包装到一个单元中,单元以类的形式实现
“隐藏属性、方法或实现细节的过程称为封装。”
HandsOn14
抽取出关键数据 抽取出属性和方法
数据抽象
“根据具体的应用抽取出类的相关关属性和操作。”
HandsOn20
SUCCESS
THANK YOU
20ቤተ መጻሕፍቲ ባይዱ9/6/17
HandsOn
数据抽象的示例
Student 类
属性
Name StudentNO SeatNumber
方法
getName() getStudentNO() getSeatNumber()
法拉力公司 .
封装的示例 3-1
迪斯尼汽车公司 .
市场经理 雪莉女士
要求
接口
采购经理 罗杰斯先生
HandsOn15
法拉力公司
封装的示例 3-2
迪斯尼汽车公司
公共
电话号码 电子邮箱 产品种类
私有
备件的制造方法 备件库存 备件的制造成本
公共
电话号码 电子邮箱 汽车种类
私有
汽车的组装方法 汽车库存 汽车的组装成本
相关文档
最新文档