- 6
- 0
- 约2.13千字
- 约 13页
- 2018-10-14 发布于江苏
- 举报
003---装性--利用案例轻松学习Java语言配套PPT
清华大学出版社利用案例轻松学习Java语言(2013年) 配套课件PPT 第三讲:封装性 课程导入 前面的程序中,对象可以引用任何数据成员和成员方法,如何限制对象是否能够访问数据成员和成员方法是我们本次课要解决的主要问题。 3.1 面向对象编程三大特征 3.2 面向对象编程的封装性 3.2 面向对象编程的封装性 3.2 面向对象编程的封装性 3.3 setter与getter方法 3.3 setter与getter方法 3.4 this关键字 3.4 this关键字 3.5 课堂小结 3.6 作业 吉首大学软件服务外包学院 吉首大学软件服务外包学院 吉首大学软件服务外包学院 * 主讲:覃遵跃 (1)类的设计; (2)定义构造方法,利用构造方法实例化对象; 1、已经学习的相关知识 2、思考问题 (3)创建对象,并引用对象的数据成员和成员方法; 通过类封装对象的数据成员和成员方法, 保证只有可信的类或者对象能够访问这些方法和数据成员,对不可信的类或者对象进行信息隐藏。 继承是从已有的类中派生出新的类,新的类能吸收已有类的数据成员和方法,并能扩展新的能力。 多态性是指不同的对象,收到同一消息可以产生不同的结果。 但在前面的案例Student类中,外部程序可以很方便的访问类的内部成员,没有达到信息隐藏的目的。 访问数据成员:std1.name 访问成员方法:std1.printInfo() 访问构造方法:new Student() 定义类时,在数据成员和成员方法前设置访问权限控制符,保证只有可信的类或者对象能够访问这些数据成员和成员方法,而不可信的类或者对象不能访问,达到信息隐藏的目的。 封装性? 没有限制,都可吃! 有限制,允许可以吃 问题1:有哪些访问权限控制符? 在Java语言中,利用访问权限控制符private来实现封装功能,确保外部程序不能直接访问数据成员或者成员方法。 封装数据成员: private 数据类型 数据成员名称; 封装成员方法: private 方法返回值 方法名称(参数列表){ } private 类名(参数列表){ } 封装构造方法 private封装结果: 利用private修饰的数据成员和方法只能在类体中访问,而在类体外不能访问。 注意! 案例3-1:利用private实现数据成员和成员方法的封装。 封装数据成员 封装成员方法 在TestStudent类中引用类Student封装的printName()方法报错 在TestStudent类中引用类Student封装的name成员报错 利用private访问权限控制符修饰的任何部分都只能在类体中访问,不能在类的外部访问。 private只是实现封装性的一种措施,不同的封装层次将采用不同的方法,在后面将详细介绍不同封装层次的解决办法。 类体中访问 如何在类外部访问私有数据成员? setter方法对私有数据成员进行修改 getter方法来读取私有数据成员 问题2:什么是setter方法和getter方法? 案例3-2:利用setter方法和getter方法访问Student类中的私有数据成员。 封装数据成员 name getter方法取得封装name setter方法修改封装name name被封装,不能在类外部访问 age没有被封装, 可以在类外部访问 课堂练习1:设计手机类,把所有数据成员设置为私有成员,利用setter和getter方法来操作这些私有成员。 在定义类时,可能存在几种情况 成员方法的形式参数名与数据成员同名 构造方法的形式参数与数据成员同名 成员方法中的局部变量与数据成员同名 this关键字解决 this就是本身对象的一个指针 构造方法的第一条语句 2、封装的作用与机制? 3、在类体外如何修改读取被private封装的数据成员? 通过getter方法读取被private封装的数据成员; 通过setter方法修改被private封装的数据成员。 4、this的作用? 封装、继承和多态。 1、面向对象编程的三大特征? 通过封装类的数据成员和成员方法, 保证只有可信的类或者对象能够访问这些方法和数据成员,对不可信的类或者对象进行信息隐藏。 (1)引用本类的数据成员和成员方法;(2)调用本类的构造方法;(3)表示当前对象,即当前对象的地址。 1、定义动物Animal类,动物的属性有属种名称、动物昵称、年龄、肤色和体重,行为有吃某种事物、在什么时间休息、在哪里玩耍等。要求(1)所有的数据成员封装成私有成员;(2)有一个空构造方法,有属种名称和动物昵称的构造方法,有属种名称、动物昵称、年龄、肤色和体重的构造方法并该构造方法调用前面的构造方法;(3)写出所有数据成员的setter和getter方法;(4)把动物的行为写出成员方法,并加入适当的参
您可能关注的文档
- 中国近现代经结构的演变.ppt
- 中国邮政储蓄行网上银行操作转账时的相关问题解决.doc
- 中国酒文化之酒礼仪.ppt
- 中小企业信息服务包 “移动企业邮箱”.ppt
- 中小企业融资策ppt.pptx
- 中山大学古文学教材.doc
- 中考语文积累运用——图文转换题(漫画题).ppt
- 义务教育课程准实验教科书四年级(上册).ppt
- 九年级《生于患,死于安乐》ppt课件2.ppt
- 九年级化学燃及其利用复习.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 2021届高考物理三轮冲刺重难点训练:磁场(解析版).pdf VIP
- IDC数据时代2025白皮书_数据时代2025资源The Digitization of the World From Edge to Core.pdf VIP
- 《民航服务心理学(第2版)》项目二(改).pptx
- 民航服务心理学(第2版)严光玉课后习题答案.pdf VIP
- 《民航服务心理学(第2版)》课程标准.docx VIP
- 高考物理压轴题.pdf VIP
- 【高考真题】2023年新高考物理真题试卷——湖南卷(含答案).pdf VIP
- 欧洲规范-NF P18-561-中文版.pdf VIP
- 调相机系统构成及原理培训教材(课件49张).ppt VIP
- 2024届浙江省杭州市高考一轮复习培优提升卷(一)语文试卷含答案.docx VIP
原创力文档

文档评论(0)