Java接口

接口:

在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。

implements

表示对接口的实现,接口通过关键字interface 进行定义。

class MyPanel extends Panel implements Runnable{}

在接口Runnable中对方法进行声明,在类MyPanel中对该方法进行实现。

extends

子类继承父类的关键字,继承父类之后,可以使用父类的方法,也可以复写父类的方法。

implements是一个类实现一个或者多个接口。接口的方法一般是空的,需要重新写方法才能使用。如果implements一个接口就必须实现这个接口的所有方法。
java不支持多重继承(C++可以),但是可以用接口实现,也就是说extends只能继承一个类,而implements可以实现一个或多个接口。
接口和接口直接可以extends继承。

接口无法被实例化,但是可以被实现。

接口与类相似点:

一个接口可以有多个方法。
接口文件保存在.java结尾的文件中,文件名使用接口名。
接口的字节码文件保存在.class结尾的文件中。
接口相应的字节码文件必须在与包名称相匹配的目录结构中。

接口与类的区别:

接口不能用于实例化对象。
接口没有构造方法。
接口中所有的方法必须是抽象方法。
接口不能包含成员变量,除了static和final变量。
接口不是被类继承了,而是要被类实现。
接口支持多重继承。

接口有以下特性:

接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。
接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键子。
接口中的方法都是公有的。

posted @ 2017-02-10 10:10  侠之大者kamil  阅读(153)  评论(0编辑  收藏  举报