- 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(七)-----类高级部分
类高级部分
一类的继承
一类的继承
在现有类的基础上创建新的类,称派生类;也称子类;现有类
称为基类或父类或超类;基类也可以是其它类的派生类;基类的直接派生类称为直接子类;
Java中用extends来声明继承;
Java只允许从一个类派生出子类;
基类本身可以独立使用;
二继承的关系:
通过继承,派生类获得基类的成员;
被继承的基类成员可以在派生类中访问;不能被继承的基类成员不能在派生类中访问;
不能被继承的基类成员虽然不是派生类成员,但却是派生类对象组成的部分;
基类 成员是否能被继承,由包和成员的访问属性决定;
在同一个包中,基类中的Private成员不能被继承,其它成员可以被继承;
在包之间,基类Private和未说明访问属性的成员不能被继承
构造方法,作为一个特例,不能被继承;
从基类继承的成员,其访问属性不变;
基类中的Static成员,同样也属于派生类成员,由基类对象和 派生类对象共享;
三隐藏的继承成员:
被继承的基类成员可在派生类中直接访问,有时用户在派生类中定义的成员名与继承成员的名称相同,会造成继承成员的隐藏;
要访问被隐藏的继承成员,用限定词Super;
Super不能用在static初始化块中,也不能用在static方法
中;
在派生类中隐藏继承的方法成员时,新定义的同名方法的可访
问范围不能比继承成员的访问范围小;
Public允许在所有地方访问,可被继承;
Protected限制在一个包中所有的地方访问,可在包内,包外
被继承;
未说明访问属性的成员只能在同一个类中访问,不能被继承;
Private成员只能在同一个类中访问,不能被继承;
四派生类的构造方法
基类中不能被继承的成员,也是派生类对象的组成部分;
基类中不能被继承的成员,可以通过被继承的方法来访问;
在创建派生类对象时,Java解释器会自动创建隐含的基类
对象,只是该对象不能直接被使用而已;
在派生类的构造方法中,可使用Super()方法,来调用基类的构造方法;如用户在派生类的构造方法中没有调用基类的构造方法,则解释器会自动插入Super()语句来调用基类的构造方法;如基类定义的构造方法带有参数,则导致编译错误,所以定义派生类时要显示的使用super;
Super()方法必须是派生类构造方法的第一条语句,如不是,则会编译出错;super()方法之前只能是空行或注释语句;
五多级继承
Java中允许多级继承,即派生类可以是其它类的基类;
继承具有传递性,派生类从基类中继承的成员,又可被自己的派生类继承;派生类称子类,派生类的派生类称间接子类;基类称直接
基类,基类的基类称间接基类;
二多态
Java对数据类型执行强制检查,一个基本数据类型的变量只能存储相同类型的数据,一个对象变量只能引用相同类型的对象;
在派生类中,一个基类对象可以引用一个子类对象;这一功能在java中用多态来解决;
应用多态的前提:
用基类变量引用子类对象;
基类变量调用的方法既是基类成员,也是子类成员;
被调用方法的名称、参数、返回值,在基类和子类中完
全相同;
当子类与基类具有同名的方法,且方法的参数和返回值都相同时,便可应用多态机制;当基类变量调用对象方法时,java解释器根据基类变量引用的对象类型决定所调用的方法,而不是根据基类变量的类型来决定;
* 只能用基类变量引用子类对象,不能用子类变量引用基类对象,否则提示类型不匹配;
三final
Final声名数据成员时,表示该成员为常量初始化后,其值不能再修改;
Final声名方法时,表示该方法在子类中不能覆盖,即不能在子类中定义同名的方法;
Final声名类时,表示该类不能派生任何子类;
四抽象类
抽象类用abstract来声名:
抽象类中,可用abstract声名抽象方法,抽象方法没有方法体;
从抽象类派生子类时,在子类中实现继承的抽象方法;如果子类没有实现所有的抽象方法,则子类必须声名为抽象类;
与普通类类似,抽象类中也可以定义数据成员和非抽象方法;
不管抽象类中是否包含抽象方法,都不能创建初象类的对象;但可以声名抽象类变量
抽象类变量虽然不能用于引用抽象类对象
您可能关注的文档
最近下载
- 2014年9月23日-24日辽宁沈阳要点.PDF VIP
- 中国心脏康复与二级预防指南2018精要.pdf VIP
- 青岛版小学数学三年级上册《平移和旋》教学设计6.doc VIP
- 硫磺制酸转化工段工艺的设计说明.doc VIP
- 无脚手架电梯安装施工详细方案.docx VIP
- DP-30电梯主板使用说明.pdf VIP
- 2025年地磅员面试题库及答案.doc VIP
- 第十一章 主观的诗与客观的诗——中西文学比较.ppt VIP
- 2025年新教材统编版秋季三年级道德与法治上册第三单元《在集体中长大》大单元整体教学设计(2022新课标).docx
- 兄弟 HL-1118 HL-1208 HL-1218W 黑白激光打印机中文维修手册.pdf VIP
文档评论(0)