讲5第5章继承与多态(4学时).ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 外设概述 第5章 继承与多态 5.1 类的封装 5.2 类的继承 5.3 多态机制 5.4 接口 5.5 包 5.6 内部类 5.7 本章小结 Java程序设计的基本单位是类。类是用来创建对象的模版,它除了把数据和对数据的操作封装成一个整体外,还有另外两个重要的特性:继承和多态。本章的主要内容就是介绍了类的封装、类的继承和与继承有关的多态性、接口及包等重要概念。 第5章 继承与多态 Java 语言与其他面向对象语言一样,引入了类的概念。Java程序设计的基本单位是类。类是用来创建对象的模版,它包含被创建的对象的属性和功能。类有两种基本的成员:变量和方法,变量用来描述对象的属性,方法用来实现对象的功能。类除了把数据和对数据的操作封装成一个整体外,还有另外两个重要的特性:继承和多态。通过子类可以实现继承。继承是软件复用的一种形式,子类由已存在的父类生成,子类继承父类的属性和功能,并且根据需要对原有的属性和功能加以修改或添加新的属性和功能。而多态是同一个消息可以根据发送消息对象的不同产生多种不同的行为方式。Java通过方法重写、方法重载和接口来实现多态。本章的主要内容就是介绍了类的封装、类的继承和与继承有关的多态性以及接口等重要概念。 第5章 继承与多态 5.1 类的封装 封装(Encapsulation)是将代码及其处理的数据绑定在一起的一种编程机制。这种机制保证了程序和数据都不受外部干扰且不被误用 Java封装的基本单元是类。 可以阻止外部定义的代码随意访问内部代码和数据 使类或模块的可重用性大为提高 访问权限指本类中的成员可以被哪些类访问 private 私有的 Protected 保护的 Public 公共的 友好 第5章 继承与多态 5.1 类的封装 类的封装 封装(Encapsulation)是将代码及其处理的数据绑定在一起的一种编程机制。 Java封装的基本单元是类。 可以阻止外部定义的代码随意访问内部代码和数据 使类或模块的可重用性大为提高 需要注意的是,既然类的目的是封装复杂性,在类的内部就应该有隐蔽实现复杂性机制。类中的每个方法或变量都可以被标记为私有(private)或公有(public)。类的公共接口代表类的外部用户需要知道或可以知道的每件事情;私有方法和数据仅能被一个类的成员代码所访问,其他任何不是类的成员的代码都不能访问私有的方法或变量。既然类的私有成员仅能被程序中的其他部分通过该类的公共方法访问,就可以保证不希望发生的事情就一定不会发生。当然,公共接口应该小心仔细设计,不要过多暴露类的内部内容。 5.1 类的封装 访问权限 访问权限指本类中的成员可以被哪些类访问。类有两种重要的成员:成员变量和方法。这种访问权限控制实现了一定范围内的信息隐藏。 private 私有的 Protected 保护的 Public 公共的 Friendly 友好的 5.1.2 访问权限 私有的(private) private privateVar;    private privateMethod ( [paramlist] ) {      ……     } 用关键字Private修饰的成员变量和方法被称为私有变量和私有方法 类中限定为private的成员变量和方法只能被这个类本身的方法访问,不能在类外通过名字来访问。(例5-1) 对于私有成员变量和方法,只有在本类中创建该类的对象时,这个对象才能够访问自己的私有变量和类中的私有方法。(例5-2) 同一个类的不同对象可以访问对方的private 成员变量或调用对方的private方法,这是因为访问保护是控制在类的级别上,而不是对象的级别上。 另外,对于构造方法 ,我们也可以限定它为private。如果一个类的构造方法声明为private,则其他类不能生成该类的一个实例。 5.1.2 访问权限 保护的(protected) protected protectedVar; protected protectedMethod ( [paramlist] ) {     ……    } 用protected修饰的成员变量和方法被称为受保护的成员变量和受保护的方法。 类中限定为protected的成员可以被这个类本身,它的子类(包括同一个包中以及不同包中的子类)以及同一个包中所有其他的类访问 。 如果一个类有子类,如果都想让子类能够访问自己的某些成员,而不管子类是否与自己在同一个包中,就应该将这些成员声明为 private访问类型。

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档