- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务三:保护人的“隐私”程序设计 单元二:面向对象程序设计 教学目标 知识目标 封装的概念; 属性封装步骤; 访问权限的概念和使用。 能力目标 能够使用封装的概念对程序进行封装操作; 能会使用private、public等关键字进行属性设置。 教学内容 4 任务陈述 1 2 3 知识准备 任务实施 任务拓展 任务实训 5 任务描述: 在现实中,人的年龄和体重都不能小于0;更恐怖的是如果忘记给名字赋值就会成为无名氏。要求使用封装完成对属性的控制,当年龄输出错误时提示出错。 运行结果: 1. 任务陈述 2. 知识准备 2.1封装 2.1.1封装的概念 封装是一种信息隐蔽技术。它有两个含义:一是指把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单位(即对象)中。另一层含义指“信息隐蔽”,把不需要让外界知道的信息隐藏起来,或是有些对象的属性及行为允许外界使用,但不允许更改,而另一些属性或行为,则不允许外界知晓;或只允许使用对象的功能,而隐蔽对象功能实现细节。 2. 知识准备 2.9.2 如何实现封装 封装只是为了对类中的属性更好进行控制,因此要实现封装需要属性私有化,这样可以保证属性不会被其他类改动。然后使用公有方法把私有的属性暴露出去,在方法中对属性进行读写控制。 一个私有的属性(变量),使用private来声明私有变量。例如: private String name; 一个公有的读操作访问器,使用getter方法来完成。例如: public String getName(){ //方法体 } 一个公有的写操作访问器,使用setter方法来完成。例如: public void setName(String name){ //方法体 } 【实例2-8】使用封装技术模拟对学生借书的过程,要求学生最多只能借10本书。学生类中只有一个整数型变量count,为书的数量,对count设置时不能大于10,获得count值时不能获得一个负数。 2. 知识准备 2.10 Java的修饰符 在定义类中成员变量和成员方法时,都会使用一些修饰符来做出某些限制。修饰符分为访问控制修饰符和非访问控制修饰符。 public修饰符 表示公有,可以修饰类、属性和方法。如果使用了public访问控制符,则它被包内其他类、对象以及包外的类和对象方法。 private 修饰符 只能修饰成员变量和成员方法。若使用private声明的变量和方法则只能由它所在类本身使用,其他的类和对象无权使用该变量和方法。 protected修饰符 表示受保护,只能用来修饰成员变量和成员方法,不能修饰类。受保护的变量和方法的访问权限被限制在类本身、包内的所有类和定义它的类派生出的子类(可以在同一个包中,也可以在不同包)范围内。 默认(friendly)修饰符 默认访问控制成员可以被这个包中其它类访问,称之为包访问特性。 2. 知识准备 【实例2-8】访问权限实例,在一个类中声明4中不同访问权限的方法,然后分别在包内和包外对着4个方法进行访问。 private void priMethod(),访问权限为私有权限,只能在VisitP中使用; protected void proMethod(),访问权限为受保护,能被类本身和定义它的类的子类访问; public void pubMethod(),访问权限为公有,可以被任何类使用; void friMethod(),访问权限为默认(友好),可以被与定义它的类在同一包中的所有类使用。 1. 实现思路 本任务中要使用包来进行Java程序中类的组织。把需要在一起工作的类放在同一包里,除了public修饰的类能够被所有包中的类访问外,缺省修饰符的类只能被其所在包中的类访问,不能在其包外访问。包这种组织方式把对类的访问封锁在一定的范围,体现了Java面向对象的封装性。 打开Eclipse,创建一个包,在包内定义一个类 在类的大括号内定义属性,在所有属性定义前都加private关键字 在类的大括号内输入private属性的getter()和setter()方法的定义 在类的大括号内定义相应的功能方法 定义测试类,运行程序。 3. 任务实施 2.程序代码 public void setAge(int age) { if (age = 0) { System.ou
您可能关注的文档
- 高等数学导数公式大全幻灯片.ppt
- 高等数学的故事幻灯片.ppt
- 高等数学第9章节D9_6几何中的应用幻灯片.ppt
- 高等数学第六版上册自编幻灯片.ppt
- 高等数学第六节多元函数微分学的几何应用课件幻灯片.ppt
- 高财第八章节EVA与业绩评价幻灯片.ppt
- 高等数学第三章节幻灯片.ppt
- 高等数学第十二章节微分方程第一节基本概念第二节可分离变量课件幻灯片.ppt
- 高风中学语文组:秋声赋课件幻灯片.ppt
- 高等数学第四章节中值定理与导数的应用幻灯片.ppt
- Java程序设计教学课件作者徐红电子课件Java程序设计教学课件作者徐红电子课件KC090000009_单元2_任务4章节幻灯片.ppt
- 高等数学同济大学课件下第12_8常系数齐次幻灯片.ppt
- Java程序设计教学课件作者徐红电子课件Java程序设计教学课件作者徐红电子课件KC090000010_单元2_任务5章节幻灯片.ppt
- Java程序设计教学课件作者徐红电子课件Java程序设计教学课件作者徐红电子课件KC090000011_单元3_任务1章节幻灯片.ppt
- Java程序设计教学课件作者徐红电子课件Java程序设计教学课件作者徐红电子课件KC090000012_单元3_任务2章节幻灯片.ppt
- 高等数学微分方程复习幻灯片.ppt
- 1.2.1物质的量幻灯片.ppt
- Java程序设计教学课件作者徐红电子课件Java程序设计教学课件作者徐红电子课件KC090000013_单元3_任务3章节幻灯片.ppt
- Java程序设计教学课件作者徐红电子课件Java程序设计教学课件作者徐红电子课件KC090000014_单元3_任务4章节幻灯片.ppt
- 1.2.2气体摩尔体积幻灯片.ppt
文档评论(0)