一、什么是接口?
1.接口语法
interface 接口名{
// 静态常量,抽象方法
}
说明:
- 声明一个接口使用关键字interface,而不是class,class是用来声明一个类,class和interface是属于同一个级别的。
- 接口里面存放的内容只能是静态常量、抽象方法,其它带方法体的方法或普通的属性都不能放到接口里面。
- 接口不能实例化。
2.接口的特点
(1)接口中只能放静态常量、抽象方法。
(2)java接口是对功能的扩展(父类和抽象类中一般都存放的是通用的属性和方法,我们一般把扩展的功能或特有的功能放到接口里,而不放在父类或抽象类中)。
(3)通过实现接口,java类可以实现多实现(一个类可以实现多个接口,即一个类可以有多种功能)。
(4)一个类只能继承一个父类,即extends关键字后面只能跟一个父类,但可以通过implements关键字实现,多个接口。
(5)接口与接口之间可以通过extends关键字来产生继承关系(即接口继承接口使用关键字extends)。
public interface USB {
//接口当中的属性都是常量,而且还是静态的
public final static int a =10;
public abstract void connection();//接口的函数必须是抽象的
}
public interface HDMI {}
public class IPhone implements USB, HDMI {
public void connection(){
System.out.println(“加载IPhone手机驱动”);
}
public void HDMIConnect(){
System.out.println(“加载IPhone手机HDMI的驱动”);
}
}
public class IPad implements USB,HDMI {
public void connection(){
System.out.println(“加载IPad的驱动”);
}
public void HDMIConnect(){
System.out.println(“加载IPad的HDMI的驱动”);
}
}