Java程序设计:020606接口的基本概念

上传人:cl****1 文档编号:569509887 上传时间:2024-07-30 格式:PPT 页数:25 大小:635KB
返回 下载 相关 举报
Java程序设计:020606接口的基本概念_第1页
第1页 / 共25页
Java程序设计:020606接口的基本概念_第2页
第2页 / 共25页
Java程序设计:020606接口的基本概念_第3页
第3页 / 共25页
Java程序设计:020606接口的基本概念_第4页
第4页 / 共25页
Java程序设计:020606接口的基本概念_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《Java程序设计:020606接口的基本概念》由会员分享,可在线阅读,更多相关《Java程序设计:020606接口的基本概念(25页珍藏版)》请在金锄头文库上搜索。

1、 MLDN 软件教学研件教学研发部部JAVA 应用开发详解应用开发详解面向对象(高级)接口的基本概念本章目标掌握接口的定义格式及使用掌握接口与抽象类的关系接口接口是java中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。 MLDN 软件教学研件教学研发部部接口接口接口的定义格式interface 接口名称全局常量 ;抽象方法 ;注:接口中没有构造方法,不能被直接实例化publicinterfaceApublicA().;/错,接口中不能包含构造方法voidmethod();接口的定义完整格式:简化格式:interface AString AUTHOR =

2、 李兴华 ;/ 等价于:public static final String AUTHOR = 李兴华 ;void print() ;/ 等价于:public abstract void print() ;String getInfo() ;/ 等价于:public abstract String getInfo() ;interface Apublic static final String AUTHOR = 李兴华 ;/ 定义全局常量public abstract void print() ;/ 定义抽象方法public abstract String getInfo() ;/ 定义抽象方

3、法使用接口定义常量值 因为接口内的属性都是static和final的,所以我们可以很方便的利用这一点来创建一些常量。public interface Constants String ROOT = /root; int MAX_COUNT = 200; int MIN_COUNT = 100;在使用时可以直接用Constants.ROOT这样的形式来引用其中的常量。接口图形表示接口的图形可以按照类图的形式表示,也可以使用一个“”表示A实现接口与抽象类一样,接口要使用也必须通过子类,子类通过implements关键字实现接口。实现格式:class子类implements接口A,接口B,.当类实现

4、了某个Java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象的不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例publicclassBimplementsAAa=newB();/引用变量a被定义为A接口类型,引用了B实例Aa=newA();/错误,接口不允许实例化实现接口interface A/ 定义接口Apublic String AUTHOR = 李兴华 ;/ 定义全局常量public void print() ;/ 定义抽象方法public String getInfo() ;/ 定义抽象方法interface B/

5、定义接口Bpublic 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);接口的实现以上的程序中,一个子类同时实现了两个接口,这样在子类中就必须同时覆写完两个接口中的全部抽象方法继承

6、抽象类实现接口一个子类可以同时继承抽象类和实现接口。格式如下:class子类extends抽象类implements接口A,接口B,.子类同时继承抽象类和实现接口interface A/ 定义接口Apublic String AUTHOR = 李兴华 ;/ 定义全局常量public void print() ;/ 定义抽象方法public String getInfo() ;/ 定义抽象方法abstract class B/ 定义抽象类 Bpublic abstract void say() ;class X extends B implements A/ 子类同时实现接口public voi

7、d say() / 覆写抽象类B中的抽象方法System.out.println(Hello World!);public String getInfo() / 覆写接口A中的抽象方法return HELLO;public void print() / 覆写接口A中的抽象方法System.out.println(作者: + AUTHOR);接口和抽象类的使用限制在java中允许一个抽象类实现多个接口的interface A/ 定义接口Apublic String AUTHOR = 李兴华 ;/ 定义全局常量public void print() ;/ 定义抽象方法public String g

8、etInfo() ;/ 定义抽象方法abstract class B implements A/ 定义抽象类,实现接口public abstract void say() ;/ 此时抽象类中存在三个抽象方法class X extends B/ 子类继承抽象类public void say() / 覆写抽象类B中的抽象方法System.out.println(Hello World!);public String getInfo() / 覆写抽象类B中的抽象方法return HELLO;public void print() / 覆写抽象类B中的抽象方法System.out.println(作者

9、: + AUTHOR);接口的继承一个接口不能继承一个抽象类,但是却可以通过extends关键字同时继承多个接口,实现接口的多继承。格式:interface子接口extends父接口A,父接口B,.接口的多继承interface A/ 定义接口Apublic String AUTHOR = 李兴华 ;/ 定义全局常量public void printA() ;/ 定义抽象方法interface B/ 定义接口Bpublic void printB() ;/ 定义抽象方法interface C extends A,B/ 定义接口C,同时继承接口A、Bpublic void printC() ;/

10、 定义抽象方法class X implements C/ 子类实现接口Cpublic void printA() / 覆写接口A中的printA()方法System.out.println(A、Hello World) ;public void printB() / 覆写接口B中的printB()方法System.out.println(B、Hello MLDN) ;public void printC() / 覆写接口C中的printC()方法System.out.println(C、Hello LXH) ;接口的实际应用制定标准接口在实际中更多的作用是用来制订标准的。比如说:“U盘和打印机

11、都可以插在电脑上使用,这是因为它们都实现了USB的接口,对于电脑来说,只要是符合了USB接口标准的设备就都可以插进来制订USB标准interface USB/ 定义定义USB接口接口public void start() ;/ USB设备开始工作设备开始工作public void stop() ;/ USB设备结束工作设备结束工作class Computerpublic static void plugin(USB usb)/ 只要是只要是USB的设备就都可以向此地方插入的设备就都可以向此地方插入usb.start() ;/ 让让USB设备开始工作设备开始工作System.out.printl

12、n(= 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 start()/ 覆写覆写start()方法方法System

13、.out.println(打印机开始工作。打印机开始工作。) ;public void stop()/ 覆写覆写stop()方法方法System.out.println(打印机停止工作。打印机停止工作。) ; MLDN 软件教学研件教学研发部部接口例子接口例子例子:例子: 老板老板Boss.java 行业行业Trade.java 生生 Sheng.java 旦旦 Dan.java 净净 Jing.java 丑丑 Chou.java MLDN 软件教学研件教学研发部部Tradepublic interface Trade public abstract void sing(); MLDN 软件教

14、学研件教学研发部部Choupublic class Chou implements Trade public void sing() System.out.println(I am a chou); MLDN 软件教学研件教学研发部部Danpublic class Dan implements Trade public void sing() System.out.println(I am a dan); MLDN 软件教学研件教学研发部部Jingpublic class Jing implements Trade public void sing() System.out.println(I

15、 am a jing); MLDN 软件教学研件教学研发部部Shengpublic class Sheng implements Trade public void sing() System.out.println(I am a sheng); MLDN 软件教学研件教学研发部部Bosspublic class Boss public static void main(String args) Trade person= new Trade4; person0=new Sheng(); person1=new Dan(); person2=new Jing(); person3=new Chou(); for(int i=0;i4;i+) personi.sing();

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号