- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 面向对象程序设计 多态、接口 张化龙 qq:248558244 tel 当一个父类存在多个派生类的时候,并且每个派生类都重写了父类中的某个方法,那么父类的该方法在不同的子类中就出现了不同的行为,这就是多态的一种表现形式。 例如下页的示例: 哺乳动物类Mammal提供了最常见的肢体变量和移动行为,但是在子类鲸鱼(Whale)和蝙蝠(Bat)中肢体变量和移动行为被赋予了各自的表现形式。 多态 示例:多态 关键字abstract(抽象) abstract关键字可以用来修饰类和方法。 1.sbstract修饰的类叫做抽象类,该类不能被实例化,也就是不能使用关键字new来创建该类对象。 2.abstract修饰的方法叫做抽象方法,抽象方法只有声明部分,而没有具体的方法体。 1.如果一个类是一个abstract类的子类,它必须具体实现父类的所 有abstract方法。 2.如果一个类中含有abstract方法,那么这个类必须用abstract来 修饰(abstract类也可以没有abstract方法,但abstract方法必须 出现在abstract类中)。 3.一个abstract类只关心它的子类是否具有某种功能,并不关心功 能的具体行为,功能的具体行为由子类负责实现。 示例:抽象类 当一个抽象类中的方法全部为抽象方法时,可以使用interface关键字将这个抽象类定义为接口。 在java中一个类只能有一个父类,如果某个类需要继承多个类的变量(状态)和方法(行为),那么java提供了接口方式,一个类可以实现多个接口,以获得多重继承的特性。 创建接口的语法格式如下: interface 接口名 {} 关键字interface 关键字implements 当一个类需要实现某个接口时,使用implements关键字。 语法格式如下: class 类名 implements 接口名 {} 1.如果一个类实现了多个接口的时候,用“,”分割多个接口的名称 语法: class 类名 implements 接口名1,接口名2 {} 2.在类中实现接口的方法时,方法的名字、返回类型、参数个数及 参数类型必须与接口中的完全一致。 3.如果一个类实现了一个接口,但没有实现接口中的所有方法,那 么这个类必须是abstract类。 示例:实现接口 接口访问级别 接口声明时,如果关键字interface前面加上public关键字,就称这样的接口是一个公有接口,公有接口可以被任何一个类使用。如果一个接口不加public修饰,就称做友好接口类,友好接口可以被同一包中的类。 接口回调 接口声明,实现类实例化的对象叫做接口回调。 接口回调是指可以把实现某一接口的类创建的对象赋给该接口声明的接口变量中。那么该接口变量就可以调用被类实现的接口中的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法。 示例:接口回调
文档评论(0)