- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
开发基于Java语言的银行卡模拟系统 教师:孙华林 第6章访问权限控制及接口 ※技能目标 ? 掌握三种权限访问方式:public、protected、private ? 理解并掌握final、static、abstract修饰符的使用方法 ? 掌握Java接口的定义、实现及使用 ? 理解面向接口编程的思想并能应用接口进行编程 第6章访问权限控制及接口 ※上机任务 使用面向接口编程技术继续升级Bank系统: ? 在项目中理解面向接口编程的思想 ? 正确理解、使用静态成员编写代码 ? 提高系统的可扩展性 ? 提高系统的可维护性 6.1 类及类中成员的访问权限控制 Java提供了四种访问权限:public、protected、private和缺省。 1.public(公有) 被public修饰的成员变量和成员方法可以在所有的类中访问。所谓在某类中访问某成员变量是指在盖勒的法国女法中给该成员变量赋值、输出其值、在表达式中应用其值;所谓在某类中访问某成员方法是指在该类的方法中调用该成员方法。所以在所有类的方法中可以使用被public修饰的成员变量,调用被public修饰的成员方法。 2.protected(保护) 被protected修饰的成员变量和成员方法可以在声明它们的类中访问,在该类的子类中访问,也可以在与该类位于同一个包的类中访问,但不能在位于其他包的非子类中访问。 3.private(私有) 被private修饰的成员变量和成员方法只能在声明它们的类中访问,而不能在其他的类(包括其子类)中访问。 4.缺省 缺省是指不使用权限修饰符。不使用权限修师傅修饰的成员变量和成员方法可以在声明它们的类中访问,也可以在与该类位于同一个包的类中访问,但不能在位于其他的包的类中访问。 6.1 类及类中成员的访问权限控制 如下示例6-1为访问权限修饰符的例子。Time类和MyTime2类存放于文件MyTime2.java中。 示例6-1 在Eclipse中编译此文件时,系统提示如下图6-1错误提示。 6.1 类及类中成员的访问权限控制 要想在MyTime2类中将11赋给hour,可以采用的方案有多种,如在Time类中,将hour声明为public、protected或默认权限,或者在MyTime2类中调用Time类中具有public权限的方法setTime(11,0,0)。在这两种方案里,我们提倡后一种实现方式。 接下来,我们不得不谈谈面向对象编程的第三大特征—封装性(encapsulation)。 封装性是面向对象的核心特征之一,它提供了一种信息隐藏技术。这意味着类以外的代码往往不能直接使用类的数据,而只能通过方法来访问。(想想有什么好处?) 那到底什么叫封装呢?封装就是将属性私有化,提供公有的方法访问私有属性。 到底该如何实现封装呢?具体做法就是:修改属性为私有性(private)来限制对属性的访问,并为每个属性创建一对公有(public)的取值(getter)方法和赋值(setter)方法。请看示例6-2所示。 示例6-2 运行结果如下图 6.1 类及类中成员的访问权限控制 从上面代码我们可以看出,类animal中所有的属性都被private修饰,即私有不能在其他类中直接访问这些被private修饰的属性。但是我们另外定义了三对get和set方法,分别用于对对应的属性值的获取和设值操作。比如在测试类中可以直接使用cat.setName(“花花”);语句对name属性进行赋值操作。当然也可以使用setName()方法来获取name的值了。 当然,在eclipse中,我们只需要定义好相关属性,而这些get和set方法可以自动生成,从而提高了开发效率。 6.2 修饰符 6.2.1 final 修饰符 经常,程序员在编写程序的过程中,出于安全性或者是面向对象的设计上的考虑,有时会希望一些类不能被继承,或可能需要定义一个不会改变的类成员。这在Java编程中该如何去实现呢?在这里,我们将会借助于final修饰符(关键字)。 1.final修饰变量 final可以用来修饰变量,此时要注意:声明变量时必须将其初始化,声明为final的变量不会在每个实例中都占用内存,也就是说,可以认为被final修饰的变量就是常量。 例如,如果声明了如下成员变量: final int i = 2; 那么,在程序中就不能再给i赋予新的值,否则将产生编译错误。 2.final修饰方法 出于安全考虑,有些方法不允许被覆盖。final可以修饰方法,被其修饰的方法将不能被覆盖或重写。 3.final修饰类 出于安全考虑,有些类不允许被继承。final可以修饰类,被final修饰的类将不能被继承。 final修饰方法及类
您可能关注的文档
- 立体构成设计教程 教学课件 1 作者 王树琴 第8章+综合构成及设计实例.ppt
- 立体构成设计教程 教学课件 1 作者 王树琴 第9章+立体构成的综合表现及设计应用.ppt
- 连锁班营销团队 GOGO团队标识.ppt
- 连锁班营销团队 spring团 队 标 识.ppt
- 连锁班营销团队 THE BEST FIVE22.ppt
- 连锁经营采购管理 教学课件 作者 覃常员 第 八 章 采购的价格.ppt
- 连锁经营采购管理 教学课件 作者 覃常员 第 六 章 连锁经营采.ppt
- 连锁经营采购管理 教学课件 作者 覃常员 第 七 章 连锁经营采.ppt
- 连锁经营采购管理 教学课件 作者 覃常员 第二章 连锁经营采.ppt
- 连锁经营采购管理 教学课件 作者 覃常员 第九章 连锁经营采.ppt
- 开发基于Java语言的银行卡模拟系统 教学课件 作者 孙华林第七章 第七章 Java异常处理在Bank系统中的妙用.ppt
- 开发基于Java语言的银行卡模拟系统 教学课件 作者 孙华林第三章 第三章 在Bank系统中使用数组和字符串.ppt
- 开发基于Java语言的银行卡模拟系统 教学课件 作者 孙华林第四章 第四章 在Bank系统中引入类和对象.ppt
- 开发基于Java语言的银行卡模拟系统 教学课件 作者 孙华林第五章 第五章 引入继承和多态继续升级Bank系统.ppt
- 开发基于Java语言的银行卡模拟系统 教学课件 作者 孙华林第一章 第一章开发简单的java应用程序.ppt
- 开关电源基础与应用 教学课件 作者 辛伊波 封面及目录.ppt
- 康乐服务实训教程 教学课件 作者 李玫23851康乐服务实训教程课件 01(1 24)P24 fcr.doc
- 康乐服务实训教程 教学课件 作者 李玫23851康乐服务实训教程课件 02(25 49)P25 sy.doc
- 康乐服务实训教程 教学课件 作者 李玫23851康乐服务实训教程课件 03(50 108)P59 yl.doc
- 康乐服务实训教程 教学课件 作者 李玫23851康乐服务实训教程课件 04(109 199)P91 lj.doc
文档评论(0)