- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
清华大学出版社利用案例轻松学习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
- 导数公式和差积商求导.ppt
- 导数公式大全(最具说服力的).ppt
- 导数积分复习课件.ppt
- 导汇报贺明菊200712.ppt
- 导流洞洞身支护质量控制要点.ppt
- 导游业务——导游人员.ppt
- 导数的概念可导与连续的关系.ppt
- 导游业务游客越轨行为的处理.ppt
- 导游人员的带团技能.ppt
- [中央]2023年中国电子学会招聘应届生笔试历年参考题库附带答案详解.docx
- [吉安]2023年江西吉安市青原区总工会招聘协理员笔试历年参考题库附带答案详解.docx
- [中央]中华预防医学会科普信息部工作人员招聘笔试历年参考题库附带答案详解.docx
- [保定]河北保定市第二医院招聘工作人员49人笔试历年参考题库附带答案详解.docx
- [南通]江苏南通市崇川区人民法院招聘专职人民调解员10人笔试历年参考题库附带答案详解.docx
- [厦门]2023年福建厦门市机关事务管理局非在编工作人员招聘笔试历年参考题库附带答案详解.docx
- [三明]2023年福建三明市尤溪县招聘小学幼儿园新任教师79人笔试历年参考题库附带答案详解.docx
- [哈尔滨]2023年黑龙江哈尔滨市木兰县调配事业单位工作人员笔试历年参考题库附带答案详解.docx
- [上海]2023年上海市气象局所属事业单位招聘笔试历年参考题库附带答案详解.docx
- [台州]2023年浙江台州椒江区招聘中小学教师40人笔试历年参考题库附带答案详解.docx
文档评论(0)