怎么定义Java接口-创新互联
本篇内容主要讲解“怎么定义Java接口”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么定义Java接口”吧!
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比庆元网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式庆元网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖庆元地区。费用合理售后完善,10年实体公司更值得信赖。定义类要用class关键字,定义接口要用interface关键字。
接口是常量和抽象方法的集合。接口中的数据成员,不管有没有用修饰符“public”、“static”或“final”修饰,都是public static final的,并且必须显示的初始化。接口中的方法,不管有没有用修饰符“public”或“abstract”修饰,都是public abstract的,并且必须不带方法体。
源程序中可以定义多个类或接口,但最多只能有一个public的类或接口,如果有则源文件必须取和public的类和接口相同的名字。
接口可以继承,子接口可以继承父接口中的常量和抽象方法并添加新的抽象方法等。
接口没有构造方法,不能被实例化。
接口中的方法必须由类来实现,定义一个实现接口的类,格式为:
修饰符 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接口”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
新闻名称:怎么定义Java接口-创新互联
网站URL:http://myzitong.com/article/cospio.html