- 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程序设计实用教程(第2版)》 第5章 配合例子源代码一起使用 子类与继承 * * 导读 * * §5.1 子类与父类 利用继承,可以先编写一个共有属性的一般类,根据该一般类再编写具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为。 由继承而得到的类称为子类,被继承的类称为父类(超类)。 例如: class Student extends People { … … } 声明一个类的子类的格式如下: class 子类名 extends 父类名 { … … } * * §5.2 子类的继承性 所谓子类继承父类的成员变量作为自己的一个成员变量,就好象它们是在子类中直接声明一样,可以被子类中自己定义的任何实例方法操作。 所谓子类继承父类的方法作为子类中的一个方法,就象它们是在子类中直接定义了一样,可以被子类中自己定义的任何实例方法调用。 * * §5.2.1 子类和父类在同一包中的继承性 如果子类和父类在同一个包中,那么,子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法,继承的成员变量或方法的访问权限保持不变。 * * 例5-1 People.java , Student.java , UniverStudent.java , Example5_1.java 例5-1中有4个类:People,Student.java,UniverStudent.java和Example5_1,这些类都没有包名(需要分别打开文本编辑器编写、保存这些类的源文件,如保存到C:\ch5目录中),其中,UniverStudent类是Student的子类,Student是People的子类 * * §5.2.2 子类和父类不在同一包中的继承性 ? 如果子类和父类不在同一个包中,那么,子类继承了父类的protected、public成员变量做为子类的成员变量,并且继承了父类的protected、public方法为子类的方法,继承的成员或方法的访问权限保持不变。 * * §5.2.3 protected的进一步说明 ( 选讲 ) ? 一个类A中的protected成员变量和方法可以被它的直接子类和间接子类继承,如B是A的子类,C是B的子类,D又是C的子类,那么B、C和D类都继承了A类的protected成员变量和方法。 如果用D类在D中创建了一个对象,该对象总是可以通过“.”运算符访问继承的或自己定义的protected变量和protected方法的,但是,如果在另外一个类中,如在Other类中用D类创建了一个对象object,该对象通过“.”运算符访问protected变量和protected方法的权限如所述。 (1)对于子类D中声明的protected成员变量和方法,如果object要访问这些protected成员变量和方法,只要Other类和D类在同一个包中就可以了。 (2)如果子类D的对象的protected成员变量或protected方法是从父类继承的,那么就要一直追溯到该protected成员变量或方法的“祖先”类,即A类,如果Other类和A类在同一个包中,那么object对象能访问继承的protected变量和protected方法。 * * §5.2.4 继承关系(Generalization)的UML图 如果一个类是另一个类的子类,那么UML通过使用一个实线连接两个类的UML图来表示二者之间的继承关系,实线的起始端是子类的UML图,终点端是父类的UML图,但终点端使用一个空心的三角形表示实线的结束。 * * §5.2.5 关于instanceof运算符 instanceof运算符是Java独有的运算符号。 instanceof是双目运算符,其左面的操作元是对象,右面的操作元是类,当左面的操作元是右面的类或子类所创建的对象时,instanceof运算的结果是true,否则是false。 对于例5-1中的People、Student和UniverStudent类,如果zhang和zhaoqiang分别是Student和UniverStudent创建的对象,那么 zhaoqiang instanceof People zhaoqiang instanceof Student zhang insta
您可能关注的文档
- Java EE企业级应用开发第13章 数据绑定.ppt
- Java EE企业级应用开发第14章 JSON数据交互和RESTful支持.ppt
- Java EE企业级应用开发第16章 文件上传和下载.ppt
- Java EE企业级应用开发第17章 SSM框架整合.ppt
- Java EE企业级应用开发第18章 BOOT客户管理系统.ppt
- Java程序设计第1章 Java程序设计语言概述.ppt
- Java程序设计第1章 Java概述.pptx
- Java程序设计第2章 JAVA语言的基本语法.ppt
- Java程序设计第2章 基本数据类型与运算.pptx
- Java程序设计第2章 类和对象.ppt
- Java程序设计实用教程(第2版)第6章_接口与多态.ppt
- Java程序设计实用教程(第2版)第7章_数组与枚举 .ppt
- Java程序设计实用教程(第2版)第8章_内部类与异常类.ppt
- Java程序设计实用教程(第2版)第9章_常用实用类.ppt
- Java程序设计实用教程_第10章(第2版)输入、输出流.ppt
- Java程序设计实用教程_第11章(第2版)JDBC操作Derby数据库.ppt
- Java程序设计实用教程_第12章(第2版)泛型与集合框架.ppt
- Java程序设计实用教程_第13章(第2版)Java多线程机制.ppt
- Java程序设计实用教程_第14章(第2版)Java网络编程.ppt
- Java程序设计实用教程_第15章(第2版)图形用户界面设计.ppt
文档评论(0)