




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
类和对象 厦门卓越培训中心 教学内容 理解对象理解类理解抽象和封装理解对象与类之间的关系掌握包的创建和导入 面向对象编程 对象 对象是存在的具体实体 具有明确定义的状态和行为 消息传递 消息指一个对象为执行某项特定操作而向另一个对象发送的请求 类 类以共同特性和操作定义实体类是用于组合各个对象所共有操作和属性的一种机制 类是具有相同属性和行为的一组对象的集合 交通工具 路面交通工具 水上交通工具 火车 汽车 快艇 空中交通工具 热气球 飞机 油轮 属性 事物的特性在类中表示为变量每个对象的每个属性都拥有其特有的值属性名称由类的所有实例共享 住址 姓名 属性 年龄 在类中表示对象或实体拥有的特性时称为属性 通常为名词 方法 对象执行的操作称为方法 通常为动词 类和对象的区别 类是概念模型 定义对象的所有特性和所需的操作 对象是真实的模型 类定义实体 对象是实际的实体 如何去定义对象 封装 信息隐藏 隐藏对象的实现细节 不让用户看到将东西包装在一起 然后以新的完整形式呈现出来例如 两种或多种化学药品组成一个胶囊将方法和属性一起包装到一个单元中 单元以类的形式实现 为什么要封装 隐藏属性 方法或实现细节的过程称为封装 封装的理由 防止程序员互相干扰职责分明 协作才有出路编程中类的封装如同现实中公司部门的协作 封装的示例3 1 接口 法拉力公司 迪斯尼汽车公司 要求 封装的示例3 2 法拉力公司 迪斯尼汽车公司 封装的示例3 3 实体法拉力公司 实体迪斯尼汽车公司 抽象 只关注事物的重要细节 而忽略事物的次要细节 抽象的示例 递交报告 速递公司 在回执确认上签名 返回回执确认 史密斯大夫 将报告送往目的地 包装并密封报告 数据抽象 抽取出关键数据抽取出属性和方法 根据具体的应用抽取出类的相关关属性和操作 数据抽象的示例 属性 方法 getName getStudentNO getSeatNumber 在Java中实现类 语法class 其中 class是创建类所使用的关键字 是类的名称 包含属性和方法的声明 定义类和创建对象 类的命名规则 不能为Java中的关键字不能包含空格或点号 可以下划线 字母或 符号开头classBook StringbookName StringauthorName intnopages booleanavailable 方法的名称 参数列表 方法的主体 方法返回的对象类型或原始类型 类中的方法6 2 语法 其中 是方法返回值的数据类型是用户自定义的方法名称方法的参数列表是一组变量声明 类中的方法6 3 不能为Java中的关键字 不能包含空格或点号 可以下划线 字母或 符号开头 方法的命名规则 类中的方法6 4 classBook StringbookName StringauthorName intnopages booleanavailable voidisAvailable if available true System out println 有这本书 类中的方法6 5 实例方法可使用圆点符号来访问方法被调用的对象在圆点左边 而方法的名称在圆点右边例如 Obj isAvailable 类中的方法6 6 classBook StringbookName StringauthorName intnopages booleanavailable staticvoidisAvailable if available true System out println 有这本书 BookobjBook newBook objBook isAvailable this关键字 用于任何实例方法内 指向当前对象this的值指向对其调用当前方法的对象this关键字可在需要当前类类型的对象引用时使用 this关键字的示例 classPixel intx inty voidinit intx inty this x x this y y publicstaticvoidmain Stringargs Pixelp newPixel p init 4 3 此程序初始化x 4和y 3 构造方法 每当创建给定类的实例时就调用的方法与类同名 但没有返回类型Java为对象分配内存 初始化实例变量并调用构造方法两种构造方法参数化构造方法隐式构造方法 参数化构造方法的示例 classSdate intmonth intday intyear Sdate intm intd inty month m day d year y System out println 日期是 m d y publicstaticvoidmain Stringargs SdateS1 S2 S1 newSdate 11 27 1969 S2 newSdate 3 3 1973 隐式构造方法的示例 classSdate intmonth 11 intday 27 intyear 1969 publicstaticvoidmain Stringargs SdateS1 S1 newSdate 示例的构造方法 演示 示例1 publicstaticvoidmain String args BookobjBook newBook CoreJava Albert 45 true UserobjUser newUser objUser getBookStatus objBook Book Stringbook Stringauthor intpages booleanstatus bookName book authorName author nopages pages available status voidgetBookStatus BookobjBook objBook isAvailable 包 包允许将类组合成较小的单元 类似文件夹 使其易于找到和使用相应的类文件有助于避免命名冲突 在使用许多类时 类和方法的名称很难决定 有时需要使用与其他类相同的名称 包基本上隐藏了类并避免了名称上的冲突包允许在更广的范围内保护类 数据和方法 可以在包内定义类 而在包外的代码不能访问该类 包将类名空间划分为更加容易管理的块 包既是命名机制也是可见度控制机制 创建包 packagemypackage publicclassCalculate publicdoublevolume doubleheight doublewidth doubledepth 导入包 importmypackage Calculate publicclassPackageDemo publicstaticv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑大师手绘方案设计思路
- 居住建筑立面处理方案设计
- 配电方案的咨询费
- 荥阳市安全培训课课件
- 校园井盖涂鸦大赛策划书11
- 学校文化墙安全施工方案
- 小巷建筑调色方案设计思路
- 海南建筑施工动画方案设计
- 团队合作致辞范文
- 公务员政治政审个人鉴定
- 2025广西桂林理工大学南宁分校公开招聘教职人员控制数工作人员68人考试参考题库及答案解析
- 红色知识竞赛试题及答案
- 2025年海关关务测试题及答案
- (正式版)DB3302∕T 1180-2025 《高速公路建设韧性指标体系》
- 2025年FSC认证原材料采购合同范本
- 2025年8月广东深圳市光明区住房和建设局招聘一般专干5人备考练习题库及答案解析
- 《煤矿安全规程(2025)》防治水新旧条文对照
- 语言哲学概况课件
- GB 16807-2025防火膨胀密封件
- 麻醉医生进修汇报课件
- 2025年国企审计笔试题及答案
评论
0/150
提交评论