下载此文档

第7章 java类的多态.ppt


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
。分子式为H2O的物质可以有3中形态:冰、水、汽。在Java中,可以在同一个类或不同类中定义名称相同但是操作不同的多个方法。即:一个程序中同名的不同方法共存的情况。多态性就是指运行时判断应该执行哪个方法代码的能力。同一个类中定义有多个同名的方法,但有不同的参数列表(或参数个数不同、或参数类型不同、或两者都不同),而且每个方法有不同的方法体;调用时根据传递给方法的参数格式和类型决定调用的是哪个方法。Java语言多态性的2种形式:重载在子类中直接定义和父类同名(相同的方法名和参数列表)的方法,但重新编写了方法体;即子类与父类方法的名字、形参与返回值都相同,而内部处理不同;Java虚拟机会根据调用这个方法的对象类型来确定哪个方法被调用。覆盖示例重载示例:利用参数的类型不同实现方法重载:::子类覆盖父类的成员方法:,系统根据给定的参数数目、类型、次序三个因素来决定到底调用哪个同名方法;定义重载方法时,参数的个数、类型或排列顺序一定要有所区别;方法返回类型的不同,不能用来区分同名方法,因不能做为方法重载的依据。关于方法重载的使用要注意以下几点:方法重载与方法覆盖的比较333132重载是名称相同但参数不同的多个方法在同一个类中的表现形式;覆盖则是在具有继承关系的不同类之间,子类重新定义来自父类方法的一种表现形式;重载方法不能有相同的形参表;覆盖方法则必须有相同的方法名、形参列表和返回值;重载方法调用时利用不同的实际参数进行同类方法的选择;覆盖方法调用时利用不同的对象来选择不同类的方法。,但是只靠单继承有时是不能解决一些复杂的问题,例如:通过接口实现多重继承。,接口的设计和调用也是Java程序设计的重要技术。与类相似的地方:接口也有属性和方法,接口间也可以形成继承关系;与类不同的地方:属性都是常量,方法都是抽象方法。接口由常量和抽象方法构成。一个类可以实现多个接口。:[public]interface接口名[extends父接口名1,父接口名2,…]{//接口体 常量数据成员声明;//接口中定义的常量必须初始化 …; 抽象方法声明;…;}和类不同,一个Java接口可以继承多个父接口,子接口也可以对父接口的方法和变量进行覆盖。

第7章 java类的多态 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人lidaojuna2
  • 文件大小242 KB
  • 时间2019-07-12