Java接口的定义和实现-创新互联

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

成都创新互联公司是专业的平定网站建设公司,平定接单;提供做网站、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行平定网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

接口中的方法必须由类来实现,定义一个实现接口的类,格式为:
修饰符 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();
}

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:Java接口的定义和实现-创新互联
文章链接:http://hbruida.cn/article/ccoeoi.html