一:接口的概念
在现实生活中,接口的例子比比皆是,比如:笔记本上上的USB接口。
电脑上的USB口上可以插:U盘、鼠标、键盘等。
电源插座插孔上可以插入:电脑、电视机等。
通过以上例子可以看出:接口就是公共的行为规范标准,大家在实现时,只要符合规范标准,就可以通用·。在java中,接口可以看成是:多个类的公共规范,是一种引用数据类型。
二:语法规则
接口的定义形式与定义类的格式基本相同,只是将class关键字换成interface关键字,就定义了一个接口。
格式为:
interface 接口名称{
}
提示:创建接口时,接口的命名一般以大写字母I开头。
例如:
三:接口的使用
接口不能直接使用,必须有一个“实现类”来实现该“实现”该接口,并且该“实现类”要实现接口中的所有抽象方法。
class 类名称 implements 接口名称{
}
注意:子类和父类之间是extends继承关系,类与接口之间是implements实现关系。
四:接口特性
1、接口类型是一种引用类型,但是不能直接new接口的对象
例如:
2、接口当中的抽象方法默认是都是有public abstract修饰的。(在接口中定义一个抽象方法时,我们一般把public abstract 省略不写)
注意:抽象方法没有方法体。
例如在抽象类中定义一个抽象方法:
3、如果接口中的方法被default修饰,那么该方法可以有方法体。
例如:
4、如果接口当中的方法被static修饰,那么该方法也可以有方法体。
例如:
5、接口中可以使用变量,但是接口中的变量会被隐式的指定为:public static final 变量。
例如:
6、接口中不能有静态代码块和构造方法。
例如:
7、接口虽然不是类,但是接口编译完成后字节码的后缀格式也是class
7、实现接口的类必须实现接口当中的所有抽象方法,否则该类必须设置成抽象类。
类不是抽象类:
类是抽象类: