- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA接口、继承和多态详解
8-1 Java中如何定义接口? 8-2 接口中定义的变量与方法默认使用哪些关键字修饰? 8-3 如何实现类的继承? 8-4 Java中的类,可以继承几个类?实现几个接口? 8-5 super关键字有何用途? 8-6 通过因特网学习常见的设计模式,自己举例实现适配器模式。 习题 8.1.1 接口的定义 interface 接口名称{ 全局常量 ; 抽象方法 ; } 接口的定义 完整格式: interface A{ public static final String AUTHOR = “张三 ; // 定义全局常量 public abstract void print() ; // 定义抽象方法 public abstract String getInfo() ; // 定义抽象方法 } 简化格式 interface A{ String AUTHOR = “张三” ;// 等价于:public static final String AUTHOR = “张三 ; void print() ; // 等价于:public abstract void print() ; String getInfo() ;// 等价于:public abstract String getInfo() ; } 8.1.2 接口的实现 接口在定义后,就可以在类中实现该接口。在类中实现接口可以使用关键字implements,基本语法格式如下所示: [修饰符] class 类名 [extends 父类名] [implements 接口列表] { } 实现接口的语法格式的参数说明如表8-2所示: 表8-2 实现接口的语法格式的参数说明 在类中实现接口时,方法名、返回值类型、参数的个数及类型必须与接口中的完全一致,并且必须实现接口中的所有方法。 接口的实现 实现格式: class 子类 implements 接口A,接口B,...{ } 实现接口 interface A{ // 定义接口A public String AUTHOR = 李兴华 ; // 定义全局常量 public void print() ; // 定义抽象方法 public String getInfo() ; // 定义抽象方法 } interface B{ // 定义接口B public void say() ; // 定义抽象方法 } class X implements A,B{ // 子类同时实现两个接口 public void say() { // 覆写B接口中的抽象方法 System.out.println(Hello World!!!); } public String getInfo() { // 覆写A接口中的抽象方法 return HELLO; } public void print() { // 覆写A接口中的抽象方法 System.out.println(作者: + AUTHOR); } } 接口的实现 以上的程序中,一个子类同时实现了两个接口,这样在子类中就必须同时覆写完两个接口中的全部抽象方法 接口的实际应用------制定标准(案例制定USB标准) interface USB{ // 定义USB接口 public void start() ; // USB设备开始工作 public void stop() ; // USB设备结束工作 } class Computer{ public static void plugin(USB usb){ // 只要是USB的设备就都可以向此地方插入 usb.start() ; // 让USB设备开始工作 System.out.println(======= USB 设备工作 =======) ; usb.stop() ; // 让USB设备停止工作 } }; class Flash implements USB{ // U盘 public void start(){ // 覆写start()方法 System.out.println(U盘开始工作。) ; } public void stop(){ // 覆写stop()方法 System.out.println(U盘停止工作。) ; } }; class Print implements USB{ // 打印机 public void star
您可能关注的文档
最近下载
- 万科-平衡计分卡-经典案例讲解.docx
- 2023年福建省计算机专项考评员试题.docx VIP
- 2025年粮食日主题班会《“知食分子”不剩饭》【课件】.pptx VIP
- 马达加斯加共和国TheRepublicofMadagascar.PDF VIP
- 微软云存储OneDrive 入门.pdf VIP
- 新版人教版三年级上册数学全册教案教学设计含教学反思 .pdf
- 《外科护理学》课件—— 急性阑尾炎病因和发病机制.pptx VIP
- GB/T19580 《卓越绩效评价准则》国家标准培训讲义.pdf VIP
- 2025广西盐业集团玉林盐业有限公司招聘笔试备考题库及答案详解(历年真题).docx
- 《单片机基础与Arduino应用(第2版)》全套教学课件.pptx
文档评论(0)