1、创建接口,在接口关键字interface前面添加public关键字,如果不添加public关键字,则它只具有包访问权限,这样它就只能在同一个包内可用。接口可以包含域,但是这些域隐式地是static和final的。可以选择在接口中显式地将方法声明为public的,但即使你不这么做,它们也是public的。因此,当要实现一个接口时,在接口中被定义的方法必须被定义为是public的;否则,它们将只能得到默认的包访问权限,这样在方法被继承的过程中,其可访问权限就被降低了,这是编译器所不允许的。
2、Java不支持多重继承多个类,但是我们可以通过接口实现多重继承。即:class A extends classB implements interfaceA,interfaceB,interfaceC,...{}。
3、扩展接口。通过继承,可以很容易地在接口中添加新的方法声明,还可以通过继承在新接口中组合数个接口:
interface Monster{
void menace();}
interface DangerousMonster extends Monster{
void destory();}
interface Lethal{
void kill();}
void Vampire extends DangerousMonster,Lethal{
void drinkBlood();}
class VeryBadVampire implements Vampire{
......}
4、嵌套接口
接口可以嵌套在类或其他接口中。比如 interface A{interface B{} ...}或class A{interface B{}}