当前位置:首页 » 编程语言 » java实现接口的关键字

java实现接口的关键字

发布时间: 2022-08-22 02:07:59

java如何写一个接口

非常简单,基础语法:
public interface 接口名 {
常量定义;
抽象方法定义;
default 方法定义;

}
即使你在接口中不定义任何方法,也是可以的。

❷ java 什么是接口,如何实现接口

JAVA中被interface修饰的为接口
如public interface onClickListener{
void onClick(int KeyCode);
}
实现接口需要用implements关键字来实现,同时需要复写接口中实现的方法就行
public class Key implements onClickListener{
public void onClick(int KeyCode){
// TODO 这里是实现的代码
}
}

❸ java实现接口的关键字是________

implements

/*实现Runnable借口*/{

/**
*@paramargs
*/
publicstaticvoidmain(String[]args){

}

@Override/*覆盖Runnable借口的run()方法实现多线程*/
publicvoidrun(){

}

}

❹ java定义接口时需要使用的关键字是

interface

java定义接口时需要使用的关键字是interface。Java 接口的定义方式与类基本相同,不过接口定义使用的关键字是 interface,接口的主要用途就是被实现类实现,一个类可以实现一个或多个接口,继承使用 extends 关键字,实现则使用 implements 关键字。因为一个类可以实现多个接口,这也是 Java 为单继承灵活性不足所作的补充。java定义接口时需要使用的关键字是interface。

(4)java实现接口的关键字扩展阅读:

Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。

如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到了这个新方法,而Java接口做不到这一点,如果向一个Java接口里加入一个新方法,所有实现这个接口的类就无法成功通过编译了,因为你必须让每一个类都再实现这个方法才行,这显然是Java接口的缺点。

❺ java程序中定义接口所使用的关键字是什么,


Java中接口使用interface关键字来声明

现实中也有很多接口的实例,比如说串口电脑硬盘,SerialATA委员会指定了SerialATA2.0规范,这种规范就是接口。SerialATA委员会不负责生产硬盘,只是指定通用的规范。

希捷、日立、三星等生产厂家会按照规范生产符合接口的硬盘,这些硬盘就可以实现通用化,如果正在用一块160G日立的串口硬盘,现在要升级了,可以购买一块320G的希捷串口硬盘,安装上去就可以继续使用了。

下面的代码可以模拟SerialATA委员会定义以下串口硬盘接口://串行硬盘接口publicinterfaceSataHdd{//连接线的数量publicstaticfinalintCONNECT_LINE=4;//写数据publicvoidwriteData(Stringdata);//读数据publicStringreadData();}
注意:接口中声明的成员变量默认都是publicstaticfinal的,必须显示的初始化。因而在常量声明时可以省略这些修饰符。

接口是若干常量和抽象方法的集合,目前看来和抽象类差不多。确实如此,接口本就是从抽象类中演化而来的,因而除特别规定,接口享有和类同样的“待遇”。比如,源程序中可以定义多个类或接口,但最多只能有一个public的类或接口,如果有则源文件必须取和public的类和接口相同的名字。和类的继承格式一样,接口之间也可以继承,子接口可以继承父接口中的常量和抽象方法并添加新的抽象方法等。

但接口有其自身的一些特性,归纳如下。

1)接口中只能定义抽象方法,这些方法默认为publicabstract的,因而在声明方法时可以省略这些修饰符。试图在接口中定义实例变量、非抽象的实例方法及静态方法,都是非法的。例如:publicinterfaceSataHdd{//连接线的数量publicintconnectLine;//编译出错,connectLine被看做静态常量,必须显式初始化//写数据protectedvoidwriteData(Stringdata);//编译出错,必须是public类型//读数据publicstaticStringreadData(){//编译出错,接口中不能包含静态方法return"数据";//编译出错,接口中只能包含抽象方法,}}

3)接口中没有构造方法,不能被实例化。

4)一个接口不实现另一个接口,但可以继承多个其他接口。接口的多继承特点弥补了类的单继承。例如://串行硬盘接口,B{//连接线的数量publicstaticfinalintCONNECT_LINE=4;//写数据publicvoidwriteData(Stringdata);//读数据publicStringreadData();}interfaceA{publicvoida();}interfaceB{publicvoidb();}
为什么使用接口
大型项目开发中,可能需要从继承链的中间插入一个类,让它的子类具备某些功能而不影响它们的父类。例如A->B->C->D->E,A是祖先类,如果需要为C、D、E类添加某些通用的功能,最简单的方法是让C类再继承另外一个类。但是问题来了,Java是一种单继承的语言,不能再让C继承另外一个父类了,只到移动到继承链的最顶端,让A再继承一个父类。这样一来,对C、D、E类的修改,影响到了整个继承链,不具备可插入性的设计。

接口是可插入性的保证。在一个继承链中的任何一个类都可以实现一个接口,这个接口会影响到此类的所有子类,但不会影响到此类的任何父类。此类将不得不实现这个接口所规定的方法,而子类可以从此类自动继承这些方法,这时候,这些子类具有了可插入性。

我们关心的不是哪一个具体的类,而是这个类是否实现了我们需要的接口。

接口提供了关联以及方法调用上的可插入性,软件系统的规模越大,生命周期越长,接口使得软件系统的灵活性和可扩展性,可插入性方面得到保证。

接口在面向对象的Java程序设计中占有举足轻重的地位。事实上在设计阶段最重要的任务之一就是设计出各部分的接口,然后通过接口的组合,形成程序的基本框架结构。接口的使用
接口的使用与类的使用有些不同。在需要使用类的地方,会直接使用new关键字来构建一个类的实例,但接口不可以这样使用,因为接口不能直接使用new关键字来构建实例。

接口必须通过类来实现(implements)它的抽象方法,然后再实例化类。类实现接口的关键字为implements。

如果一个类不能实现该接口的所有抽象方法,那么这个类必须被定义为抽象方法。

不允许创建接口的实例,但允许定义接口类型的引用变量,该变量指向了实现接口的类的实例。

一个类只能继承一个父类,但却可以实现多个接口。

实现接口的格式如下:
修饰符class类名extends父类implements多个接口{
实现方法
}

请看下面的例子:importstaticjava.lang.System.*;publicclassDemo{publicstaticvoidmain(String[]args){SataHddsh1=newSeagateHdd();//初始化希捷硬盘SataHddsh2=newSamsungHdd();//初始化三星硬盘}}//串行硬盘接口interfaceSataHdd{//连接线的数量publicstaticfinalintCONNECT_LINE=4;//写数据publicvoidwriteData(Stringdata);//读数据publicStringreadData();}//维修硬盘接口interfacefixHdd{//维修地址Stringaddress="北京市海淀区";//开始维修booleandoFix();}//希捷硬盘,fixHdd{//希捷硬盘读取数据publicStringreadData(){return"数据";}//希捷硬盘写入数据publicvoidwriteData(Stringdata){out.println("写入成功");}//维修希捷硬盘publicbooleandoFix(){returntrue;}}//三星硬盘{//三星硬盘读取数据publicStringreadData(){return"数据";}//三星硬盘写入数据publicvoidwriteData(Stringdata){out.println("写入成功");}}//某劣质硬盘,不能写数据{//硬盘读取数据publicStringreadData(){return"数据";}}
接口作为类型使用
接口作为引用类型来使用,任何实现该接口的类的实例都可以存储在该接口类型的变量中,通过这些变量可以访问类中所实现的接口中的方法,Java运行时系统会动态地确定应该使用哪个类中的方法,实际上是调用相应的实现类的方法。

示例如下:publicclassDemo{publicvoidtest1(Aa){a.doSth();}publicstaticvoidmain(String[]args){Demod=newDemo();Aa=newB();d.test1(a);}}interfaceA{publicintdoSth();}classBimplementsA{publicintdoSth(){System.out.println("nowinB");return123;}}
运行结果:
nowinB

大家看到接口可以作为一个类型来使用,把接口作为方法的参数和返回类型。

❻ JAVA中接口具体该怎么使用

首先是申明一个接口,关键字:interface,语法:
public
interface
MyInterface
{
....
}
在主体内部可以定义一些常量和接口的申明!例如:
public
interface
MyInterface
{
public
static
final
int
price=14;
public
void
dis(int
param);
}
需要注意一点:接口中申明的所有方法必须是public或者是默认类型!
而且只要申明,不要去实现它!
如果要使用这个接口,那就要写一个类去实现它,关键字:implements
public
class
MyInterfaceDemo
implements
MyInterface{
.......
}
注意:要去实现一个接口的时候,必须去实现接口中定义的所有方法,除非你的类申明为abstract(是一个抽象类)!

❼ JAVA实现接口的关键字是什么

定义接口用interface,实现接口用implements。

如:

interfacePhone{
voidcall();
}

classXiaoMiimplementsPhone{

@Override
publicvoidcall(){
System.out.println("打电话。");
}
}

❽ java中用于定义接口的关键字是什么

你是说Java吧,interfaceimplements关键字定义一个类,实现接口:{}定义一个接口:publicinterfacemyinterface[extendbaseinterface]{}

❾ 用Java怎么样实现接口

新建类的时候,有个interface的选项 你点添加 在对话框里面把你要实现的接口名打上去 可能会有很多提示 不过后面都有包名 你可以根据包名确认你要实现的是那个接口 就OK了如果是类已经建好了 可以在类名后打implements 在打你要实现的接口名然后按alt加问号 就有提示是那个包里面的 你就可以根据包名就导入进来了 然后会提示错误 你点它就把接口里面的所有方法都实现了

热点内容
入侵php 发布:2025-01-18 19:01:09 浏览:801
存储的下标范围 发布:2025-01-18 19:00:57 浏览:337
文件夹怎么打开 发布:2025-01-18 18:47:07 浏览:296
杉德卡卡号和密码看哪里 发布:2025-01-18 18:43:27 浏览:712
android返回退出 发布:2025-01-18 18:43:26 浏览:601
linux采集视频 发布:2025-01-18 18:38:38 浏览:638
差异度算法 发布:2025-01-18 18:34:27 浏览:698
电脑全套配置有哪些 发布:2025-01-18 18:32:39 浏览:145
新项目源码 发布:2025-01-18 18:14:48 浏览:517
脚本设计图 发布:2025-01-18 18:06:17 浏览:601