- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
接口回顾如何实现多态?使用多态有什么好处?抽象类的特点是什么?抽象方法的特点是什么?掌握接口基础知识掌握面向接口编程的思想掌握常量接口的使用本节目标用abstract修饰符修饰的类是抽象类。抽象类不能被实例化。抽象类中可以包含非抽象的方法。抽象方法也是用abstract来修饰。抽象方法只需要声明,不需要实现。含有抽象方法的类必须声明为抽象类,所有抽象方法被实现的子类才能生成对象。抽象类为什么使用接口只有抽象方法的抽象类?可以用接口来表示接口有比抽象类更好的特性:1.可以被多继承2.设计和实现完全分离3.更自然的使用多态4.更容易搭建程序框架5.更容易更换实现……用接口代替这样的抽象类,是因为:什么是接口认识一下接口必须知道的接口特性接口不可以被实例化实现类必须实现接口的所有方法实现类可以实现多个接口接口中的变量都是静态常量publicinterfaceMyInterface{publicvoidfoo();//其他方法}所有方法都是:publicabstract抽象类除外Java中的多继承常作为类型使用如何使用接口用程序描述USB接口如何使用接口可以使用Java接口来实现USB接口本身没有实现任何功能USB接口规定了数据传输的要求USB接口可以被多种USB设备实现编写USB接口实现USB接口使用USB接口根据需求设计方法实现所有方法用多态的方式使用如何使用接口编码实现publicclassUDiskimplementsUsbInterface{publicvoidservice(){System.out.println(连接USB口,开始传输数据。);}}publicinterfaceUsbInterface{/***USB接口提供服务。*/voidservice();}UsbInterfaceuDisk=newUDisk();uDisk.service();编写接口实现接口使用接口实现接口使用的关键字用接口实现多态多个接口使用“,”分隔接口是一种约定生活中,我们使用的两相电源插座,规定了:两个接头间的额定电压两个接头间的距离接头的形状接口是一种约定面向接口编程体现在接口名称和注释上程序设计时面向接口的约定而不考虑具体实现有些接口只有名称方法的实现方式要通过注释来约定为什么需要常量生活中,一周有七天,如何用代码表示?publicclassWeek{privateintdays=7;publicstaticvoidmain(String[]args){Weekw=newWeek();System.out.println(一周有+w.days+天);}}publicclassWeek{privateintdays=7;publicstaticvoidmain(String[]args){Weekw=newWeek();w.days++;System.out.println(一周有+w.days+天);}}一周有7天控制台输出然而,总有不尽人意的事情发生:一周有8天控制台输出如何保证变量的值在运行期无法被改变?——使用常量什么是常量常量是一种标识符,它的值在运行期间恒定不变常量标识符在程序中只能被引用,而不能被重新赋值常量圆周率PI圆周率PI代码表示方式publicstaticfinaldoublePI=3.14159265358979323846;用法publicstaticdoubletoRadians(doubleang){returnang/180.0*PI;}常量的优点如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦?publicstaticdoubletoRadians(doubleang){returnang/180.0*3.14159265358979323846;}publicstaticdoubletoDegrees(doubleang){returnang*180.0/3.14159265358979323846;}publicstaticfinaldoublePI=3.14
您可能关注的文档
- 测量学课件 三、四等水准测量记录表学习资料.doc
- Java课件 03-运算符和选择结构学习资料.ppt
- Java课件 04-循环结构学习资料.ppt
- Java课件 05-字符串学习资料.ppt
- Java课件 06-数组学习资料.ppt
- Java课件 07-类和对象学习资料.ppt
- Java课件 08-成员方法和包学习资料.ppt
- Java课件 09-封装、继承、多态学习资料.ppt
- Java课件 11-异常处理学习资料.ppt
- Java课件 12-基本IO及文件操作学习资料.ppt
- 深度解析(2026)《ISO 22002-12025食品安全前提方案—第1部分:食品制造》.pptx
- 深度解析(2026)《ISO 22002-52025食品安全前提方案—第5部分:运输和储存》.pptx
- 深度解析(2026)《ISO 22002-42025 食品安全前提方案 — 第4部分:食品包装制造》.pptx
- 徒步活动策划方案.doc
- 深度解析(2026)《ISO 22002-62025食品安全前提方案—第6部分:饲料及动物食品生产》.pptx
- 2026年新版郯城期末真题卷.doc
- 深度解析(2026)《ISO 22476-72012岩土工程勘察与测试 — 现场测试 — 第7部分:钻孔千斤顶试验》.pptx
- 深度解析(2026)《ISO 22090-22014 船舶与海洋技术 — 航向传送装置(THD) — 第2部分:地磁原理》.pptx
- 深度解析(2026)《ISO 23584-22012 光学和光子学 — 参考字典规范 — 第 2 部分:类与特性定义》:构建智能制造数据基石的专家视角与未来展望.pptx
- 深度解析(2026)《ISO 22932-92025 Mining — Vocabulary — Part 9 Drainage》:构建未来矿山“水脉”治理与可持续发展的新语言体系.pptx
最近下载
- 2023年山西大地环境投资控股有限公司校园招聘考试模拟试题及答案解析.docx VIP
- 基础地梁、承台土方开挖施工方案.doc VIP
- 2024年四川省南充市从“五方面人员”中选拔乡镇领导班子成员201人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 监控系统改造方案书(可直接打印).docx VIP
- 简易呼吸气囊操作考核评分标准.docx VIP
- 核安全监督检查工作总结.pptx VIP
- 幼儿男宝宝-车车简笔画--A4可直接打印.doc VIP
- 水轮机检修工职业技能鉴定备考试题库及答案.docx VIP
- KA-T19-2023矿山地面建筑设施安全防护要求(OCR).pdf VIP
- 新版中华人民共和国传染病防治法ppt课件.pptx VIP
原创力文档


文档评论(0)