- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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[
您可能关注的文档
- 说明讲稿综合apchemistry frq.pdf
- 内容新托福听力viptpo13-18 h.pdf
- 四期五章一节紧脉.pptx
- 集成参数非模型进行场景标记integrating parametric and cvpr papershuai整合与.pdf
- 自动配餐详细介绍.pdf
- 综合详解介绍01.pdf
- 概述章财务管理七个主要区别财务会计用户orgnb.pdf
- 秋人教版英语五级上册unit 5there is a big bed一课时课件.pptx
- 物理全部课件九章振动波6干涉.pptx
- approach to numerical analysis of fiber-reinforced soils based the equivalent additional stress concept676基于等效附加应力概念纤维增强土体数值分析方法.pdf
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
最近下载
- Zkteco中控智慧万傲瑞达V6000_2.0.0用户手册(停车CS岗亭端).pdf
- 2023-2024学年江苏省淮安市清江浦区三校八年级(上)期中数学试卷.doc VIP
- 要拿我当一挺机关枪使用.docx
- 母婴三病培训.pptx VIP
- 管理信息系统题目_带答案.doc
- 《汽车侧面气囊和帘式气囊模块性能要求GBT+38795-2020》详细解读.pdf
- 初中班主任工作经验交流精美PPT课件.ppt VIP
- 探放水工考试卷及答案 .docx
- 【申论】公务员考试辅导·笔试系统讲义(2025国考版).docx
- 2023-2024学年江苏省淮安市盱眙县八年级(上)期中检测英语试卷(附答案详解).pdf VIP
文档评论(0)