第7章 java 类的多态.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 java 类的多态

第7章 类的多态 教学目标与要求 第7章 类的多态 教学重点与难点 7.1 多态 多态是自然界普遍存在的现象。 分子式为H2O的物质可以有3中形态:冰、水、汽。 在Java中,可以在同一个类或不同类中定义名称相同但是操作不同的多个方法。 即:一个程序中同名的不同方法共存的情况。 多态性就是指运行时判断应该执行哪个方法代码的能力。 示例 重载示例: 利用参数的类型不同实现方法重载: AddTest.java 利用参数的个数不同实现方法重载: AreaTest.java 构造方法的重载 覆盖示例: 子类覆盖父类的成员方法: Student.java 关于方法重载的使用要注意以下几点: 方法重载与方法覆盖的比较 7.2 接口 Java语言只支持类的单继承,但是只靠单继承有时是不能解决一些复杂的问题,例如: 通过接口实现多重继承。 7.2 接口 接口是和类很相似而又有区别的一种结构,接口的设计和调用也是Java程序设计的重要技术。 与类相似的地方:接口也有属性和方法,接口间也可以形成继承关系; 与类不同的地方:属性都是常量,方法都是抽象方法。 接口由常量和抽象方法构成。 一个类可以实现多个接口。 7.2.1 接口的定义 接口的定义格式如下: [public] interface 接口名 [extends 父接口名1,父接口名2,…] {//接口体 常量数据成员声明;//接口中定义的常量必须初始化 …; 抽象方法声明; …; } 和类不同,一个Java接口可以继承多个父接口,子接口也可以对父接口的方法和变量进行覆盖。 7.2.2 接口的实现 一个类实现某个接口,就必须为该接口中的所有抽象方法(包括因继承关系得到的方法)提供实现。 实现接口的格式如下: class 类名 implements 接口名1,接口名2,…… { 该类自身的成员变量; 该类自身的成员方法; 实现接口中的抽象方法; …; } 示例:InterfaceTest.java 7.2.3 接口的应用场合 7.3 包 7.3 包 通常的应用程序可能需要几十个类,复杂的应用程序需要上百个、甚至更多的类。 Java将相关的类组成包,有助于大型软件系统的管理。 包(package)是JAVA提供的管理类和接口的工具,是Java用来管理名称空间的一种机制。 包是一组相关类和接口的集合,通常称为“类库”。 一个包对应一个文件夹。包是一种层次结构,包中还可以包含子包,类似于文件夹中还可以有子文件夹。 7.3.1 创建包 创建包的语法格式如下: package 包名1[.子包2……]; 包名标识符一般采用小写字母表示,以便与类名有所区分; 同一个包中的类名要唯一,不能重复;不同包中可以有相同的类名。 每个JAVA源程序文件中最多只能有一条package语句,package语句必须为程序文件的第一条语句。 7.3.2 引入包 在程序起始处用import语句引入所需要的包或包中的类,格式为: import 包名1[.子包2……].类|接口|*; 例如:import java.io.*; import java.io.FileInputStream; 示例: DateTest.java 7.3.3 Java的类库 Java系统事先设计并实现了许多标准类与接口的集合,每一个类与接口都属于一个特定的包。这些包被称为Java的API(应用程序接口)包,又称为Java的类库。 编程者引用这些标准包中的类与接口,能够更方便、更快捷地开发Java程序。 Java中常见包 7.4 本章小结 了解多态的概念 理解并掌握接口的定义以及使用方法 常用的Java包 * LOGO 1.了解多态的概念 2.掌握接口的定义和实现 3.理解创建包和引入包 1. Java的多态性 2.接口的概念与实现 3.查阅Java技术文档 同一个类中定义有多个同名的方法,但有不同的参数列表(或参数个数不同、或参数类型不同、或两者都不同),而且每个方法有不同的方法体; 调用时根据传递给方法的参数格式和类型决定调用的是哪个方法。 Java语言多态性的2种形式: 重载 在子类中直接定义和父类同名(相同的方法名和参数列表)的方法,但重新编写了方法体; 即子类与父类方法的名字、形参与返回值都相同,而内部处理不同; Java虚拟机会根据调用这个方法的对象类型来确定哪个方法被调用。 覆盖 3 3 3 1 3 2 调用重载方法时一定要给出正确的参数,系统根据给定的参数数目、类型、次序三个因素来决定到底调用哪个同名方法; 定义重载方法时,参数的个数

文档评论(0)

l215322 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档