JAVA接口、继承和多态要点.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档