怎么定义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:https://www.cdcxhl.com/article0/cospio.html

成都网站建设公司_创新互联,为您提供企业网站制作品牌网站制作关键词优化网站设计公司网站策划搜索引擎优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站建设网站维护公司