网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java接口的定义和实现

Java接口
定义类要用class关键字,定义接口要用interface关键字。
接口是常量和抽象方法的集合。接口中的数据成员,不管有没有用修饰符“public”、“static”或“final”修饰,都是public static final的,并且必须显示的初始化。接口中的方法,不管有没有用修饰符“public”或“abstract”修饰,都是public abstract的,并且必须不带方法体。
源程序中可以定义多个类或接口,但最多只能有一个public的类或接口,如果有则源文件必须取和public的类和接口相同的名字。
接口可以继承,子接口可以继承父接口中的常量和抽象方法并添加新的抽象方法等。
接口没有构造方法,不能被实例化。

创新互联建站主营南明网站建设的网络公司,主营网站建设方案,App定制开发,南明h5微信平台小程序开发搭建,南明网站营销推广欢迎南明等地区企业咨询

接口中的方法必须由类来实现,定义一个实现接口的类,格式为:
修饰符 class 类名 extends 父类名 implements 接口名1,接口名2,…,接口名n {
实现方法
}
如果类不能实现implements关键字后面所列出的所有接口中所有的方法,则这个类必须用abstract修饰而成为抽象类。
一个类只能继承一个父类,但却可以实现多个接口。
虽不允许创建接口的实例,但允许定义接口类型的变量,用来引用实现接口的类的实例。
例子:
import static java.lang.System.*;
public class Demo{
public static void main(String[] args) {
SataHdd sh2=new SeagateHdd(); //初始化希捷硬盘
SataHdd sh3=new SamsungHdd(); //初始化三星硬盘
}
}
//串行硬盘接口
interface SataHdd{
public static final int CONNECT_LINE=4;//连接线的数量,也可写成int CONNECT_LINE=4;
public abstract void writeData(String data);//写数据,也可写成void writeData(String data);
public abstract String readData();//读数据,也可写成String readData();
}
// 维修硬盘接口
interface fixHdd{
String address = "北京市海淀区";// 维修地址
boolean doFix();// 开始维修
}
//希捷硬盘
class SeagateHdd implements SataHdd, fixHdd{
public String readData(){return "数据";}//希捷硬盘读取数据
public void writeData(String data){out.println("写入成功");}//希捷硬盘写入数据
public boolean doFix(){return true;}// 维修希捷硬盘
}
//三星硬盘
class SamsungHdd implements SataHdd{
public String readData(){return "数据";}//三星硬盘读取数据  
public void writeData(String data){out.println("写入成功");}//三星硬盘写入数据
}
//某劣质硬盘,不能写数据
abstract class XXHdd implements SataHdd{
public String readData(){return "数据";}//硬盘读取数据
}

一个接口不实现另一个接口,但可以继承多个其他接口。接口的多继承特点弥补了类的单继承:
public interface SataHdd extends A,B{
public static final int CONNECT_LINE = 4;
public void writeData(String data);
public String readData();
}
interface A{
public void a();
}
interface B{
public void b();
}


网站栏目:Java接口的定义和实现
路径分享:http://bjjierui.cn/article/ijjdss.html

其他资讯