- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
共21页 程序设计 第3章 面向对象的程序设计 (三)类的多态、包 目录 3.6 类的多态 3.6.1 方法的重载 3.6.2 方法的覆盖 3.6.3 多态的优点 3.6.1 方法的重载 重载,符合下述条件之一: 具有不同的参数个数 具有不同的参数类型 具有不同的参数顺序 3.6.2 方法的覆盖 基类子类存在同名的方法,如果同时满足: 相同的参数(包括相同的个数、类型、顺序)。 相同的返回值类型。 3.6.3 多态的优点 可替换性 多态对已存在的代码具有可替换性。 例如,showArea()对Circle类工作,对Rectagnle类也同样工作。 可扩充性 多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其它特性的运行和操作。 例如,根据Shape的接口要求,实现三角形,而这个类很容易就能融入系统中。 接口性 多态是接口通过方法签名,向子类提供一个共同接口,由子类来覆盖它而实现的。 3.7 包 3.7.1 包的声明 3.7.2 包的导入 3.7.3 CLASSPATH 3.7.1 包的声明 包是Java源文件所在目录在程序中的反映 包可以含有类、接口、其它包 类和接口名前加上包名,称为类的全限定名 全限定名应该是全球唯一的 包与文件目录具有严格的一对一的关系 同文件目录结构一样,包与包之间也形成树状的结构 包的声明 包名通常采用域名,因为域名是全球唯一的 3.7.2 包的导入 导入一个包及包中的所有类 导入一个包中的特定类 本章复习(一) 本章学习了下列知识 类 类的声明 属性的声明 构造方法的声明 方法的声明 本章复习(二) 接口 包 本章复习(三) 相关知识点是 类的封装、类的继承、类的多态 抽象类、接口、聚集、包等面向对象的程序设计技术 类的声明、成员变量(实例变量和类变量)、成员方法(实例方法和类方法)、构造方法、各种修饰符、对象的使用、方法的调用和参数的传递 抽象类、抽象方法、对象的类型转换 接口的声明、继承与实现 重载与覆盖 包的声明与导入 Java程序设计与实训 幻灯片 *,共32页 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 3.1 面向对象的基本概念 3.2 类的封装 3.3 类的继承 3.4 接口 3.5 聚集 3.6 类的多态 3.7 包 本章分三个PPT,这是第3个文件 int add(int a, int b) { return (a + b); } int add(int a, int b, int c) { // 参数个数不同 return (a + b + c); } double add(double a, int b) { // 参数类型不同 return (a + b); } double add(int a, double b) { // 参数顺序不同 return (a + b); } interface Shape { // 本例用接口,如果用普通类、抽象类也能构成覆盖 double area(); // 抽象方法 } class Rectangle implements Shape { public double length; public double width; public double area() { // 覆盖接口的方法 return length * width; } } class Circle implements Shape { public double radius; public double area() { // 覆盖接口的方法 return Math.PI * radius * radius; } } package ject1; import ject1.model.Student; // 导入ject1.model包中的Student类 import ject1.model.*; // 导入ject1.model包中的所有类 [类修饰符] class 类名 [extends 基类] [implements 接口列表]{ [成员变量声明] [构造方法定义] [成员方法定义] } [变量修饰符] 数据类型 变量名 [ = 初始值]; [方法修饰符] 返回类型 方法名 ([参数列表]) [throws 异常列表]{ [
您可能关注的文档
- Java Web设计实用教程——基于Eclipse环境的应用开发 孔昊 chap6 Struts实现MVC设计新.ppt
- Java Web设计实用教程——基于Eclipse环境的应用开发 孔昊 chap7 Hibernate实现数据持久化新.ppt
- Java Web应用开发技术 任文娟 第1章 Java Web应用概述新.ppt
- Java Web应用开发技术 任文娟 第2章 Servlet技术新.ppt
- Java Web应用开发技术 任文娟 第4章 Java Web编程中数据库技术的使用新.ppt
- Java Web应用开发技术 任文娟 第5章 MVC架构模式新.ppt
- Java Web应用开发技术与案例教程 张继军 第1章_Java_Web应用开发技术新.ppt
- Java Web应用开发技术与案例教程 张继军 第2章_静态网页开发技术新.ppt
- Java Web应用开发技术与案例教程 张继军 第5章_JavaBean技术新.ppt
- Java Web应用开发技术与案例教程 张继军 第6章_Servlet技术新.ppt
文档评论(0)