讲面向对象三抽象接口.pptxVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Java语言基础

本讲内容抽象方法、抽象类接口面向对象三大特征之多态

回顾类变量、类方法封装继承方法重写extends、this、super、final关键字

抽象方法在父类中,定义了一些公有的方法,但具体的实现方法由不同的子类实现,即,我们只在父类中声明方法,不设置方法体,由不同的子类实现各自的方法;这种只有方法声明,没有方法体的方法叫做抽象方法。抽象方法需由abstract关键字修饰。publicabstractclassPet{//父类 publicabstractvoideat(); publicabstractvoiddrink(); publicabstractvoidplay();}

抽象类抽象类:含有抽象方法的类。特征:含有抽象方法不能实例化可包含实例方法(已实现的方法)必须使用普通类去继承才能使用

为什么要用接口?在软件工程中,经常将一个大的项目分由不同的开发小组共同开发,各个小组的开发工作是并行的。在很多时候,对于不同小组的程序员来说,清楚地说明各自的软件如何相互作用,并就此达成统一“约定”是很重要的。这种情况下,每一小组都可以在对其他小组怎么编写代码一无所知的情况下,就能编写自己的代码,并且各自小组编写的代码能很好的协同工作。接口就是这样的“约定”。接口仅仅描述系统能做什么,但不指明如何去做,所有接口中的方法都是抽象方法,接口不涉及和任何具体实例相关的细节,因此接口没有构造方法,不能被实例化,没有实例变量,接口用于描述系统对外提供的所有服务,因此接口中的成员变量和方法都必须是public类型的,确保外部使用者能访问它们

接口特征1.成员变量必须初始化,因为成员变量都默认为public,static,final类型的(都可省略),即接口中的成员变量为常量2.成员方法没有方法体,默认都是public,abstract类型的(都可省略)3.接口中没有构造方法,不能被实例化4.一个接口可以继承(extends)多个其它的接口5.Java接口必须通过类来实现它的抽象方法

如何使用接口?1、定义接口声明接口的语法形式如下:[修饰符]interface接口名称[extends父接口列表]{ //接口体}[修饰符]class类名称[extends父类]{ //类体}接口可以多继承接口[修饰符]class类名称[implements接口列表]{ //类体}类可以实现多个接口类继承类

接口接口体的语法格式如下:

接口2、实现接口实现接口的语法:[修饰符]class类名称[extends父类名称]implements接口列表{ //类体 //在类中,要实现所有接口中声明的方法}下边写一个名为Action的接口,然后再用Pet的类来实现这个接口,然后测试。publicinterfaceAction{ //定义接口 publicvoidshout(); publicvoideat(); publicvoidplay(); }publicclassPetimplementsAction{//类实现接口 //类体}

接口与抽象类的比较抽象类与接口都位于继承树的上层相同:都不能被实例化都包含抽象方法,这些抽象方法用于描述系统能提供哪些服务,但不提供具体的实现不相同:接口是特殊的抽象类,抽象类中可以不全是抽象方法,而接口中必须全是抽象的方法,也就是说,抽象类可以完成部分的功能实现,还有一些功能通过它的子类来实现,而接口没有实现的方法,只通过子类来实现。接口可以多继承,一个类只能继承一个直接的父类,这个父类可能是抽象类,但一个类可以实现多个接口,这是接口的优势

为什么要学多态1-1在宠物店里有个主人,主人对宠物进行管理:给宠物喂食给宠物洗澡跟宠物玩耍

为什么要学多态1-2publicclassMaster{//主人类 publicvoidmanage(Dogd){ //管理狗狗 d.eat(); d.drink(); d.play(); }publicvoidmanage(Catc){ //管理猫猫 c.eat(); c.drink(); c.play(); }}publicclassTest{ //测试类 publicstaticvoidmain(String[

文档评论(0)

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

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

1亿VIP精品文档

相关文档