JAVA(七)-----类高级部分.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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声名抽象方法,抽象方法没有方法体; 从抽象类派生子类时,在子类中实现继承的抽象方法;如果子类没有实现所有的抽象方法,则子类必须声名为抽象类; 与普通类类似,抽象类中也可以定义数据成员和非抽象方法; 不管抽象类中是否包含抽象方法,都不能创建初象类的对象;但可以声名抽象类变量 抽象类变量虽然不能用于引用抽象类对象

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档