1. 接口无处不在
身边的接口有哪些,笔记本上USB接口,HDMI,TypeC接口,插座
USB接口 : 连接鼠标,键盘,摄像头,手机,移动硬盘,电风扇.设备的工作原理不同,但是都可以连接到USB接口上,完成他的任务.说明了一个问题 : 这些设备都满足USB的接口规范!!
接口:就是一个规范,或者称为标准 , 无论什么设备,只要符合接口标准,就可以正常使用. 接口的扩展性很强大.
2. Java中接口定义
当一个抽象类中的所有方法全部是抽象的时候,可以将这个抽象类换一个更加贴切的名词,叫他接口. 接口是特殊的抽象类.
定义接口,使用关键字 interface, 接口在编译后,依然还是.class文件
语法规范: public interface 接口名{}
3. 接口中成员定义 (JDK1.7 版本)
成员变量 public static final final:一次赋值终生不变,
-
成员变量的定义是具有固定格式
-
成员变量的修饰符是固定 public static final
public static final 数据类型 变量名 = 值 ;
成员方法
-
成员方法的定义是具有固定格式
-
成员方法的修饰符固定为 public abstract
public abstract 返回值类型 方法名(参数列表) ;
4. 接口的使用方式
-
接口不能建立对象,不能new
-
需要定义类,实现接口(继承类,在接口中称为实现,理解为继承)
-
实现接口,使用新的关键字 implements
-
实现的格式
class 类 implements 接口名{}
-
-
重写接口中的抽象方法
-
创建子类的对象
public interface MyInterFace {
//接口的成员变量
public static final int A = 1;
//接口的成员方法
public abstract void myInter();
}
public class MyInterFaceImpl implements MyInterFace{
// MyInterFace的实现类
// 重写接口的抽象方法
@Override
public void myInter() {
System.out.println("实现类实现接口的重写");
}
}
public class InterFaceTest {
public static void main(String[] args) {
//创建对象,多态性,创建接口实现类的对象
MyInterFace my = new MyInterFaceImpl();
my.myInter();
//输出接口成员A的值
System.out.println(my.A);
}
}
5. 接口的多实现
类和类之间单继承,局限性的问题.接口的出现,是对单继承的改良,允许一个类同时实现多个接口.
语法格式:
class 类名 implements 接口A,接口B{}
实现类,重写实现的所有接口中的抽象方法