接口的作用:
1.程序的解耦。(低耦合)
2.定义约束规范。
3.拓展功能。
接口的定义格式:
interface 接口名{
}
接口要注意的事项:
1.接口是一个特殊的类。
2. 接口中的成员变量都是常量,接口的成员变量默认的修饰符为: public static final 。
3.接口中的方法都是抽象方法,默认的修饰符为:public abstract 。
4.接口不能创建对象。
5.接口是没有构造方法的。
6.接口是给类去实现使用的,非抽象类实现一个接口的时候,必须要把接口中的所有方法全部实现。
实现接口的格式:
class 类名 implements 接口名{
}
interface A{ //成员变量 public static final int i=10; /* 如果此时是int i=10; 编译器会自动给这行代码加上 public static final 的前缀, 所以此时不给int 赋值,编译器会报错 */ //成员函数 public void print(); //编译器会自动给void print();加上前缀 public abstract 的前缀。 }
实现方法:
interface A{
//成员变量
public static final int i = 10;
//成员函数
public void print();
}
class Demo implements A {
public static void main(String[] args) {
Demo d = new Demo();
d.print();
}
//实现接口的方法
public void print() {
System.out.println("这个是接口中的方法...");
}
}
类与接口之间的关系: 实现关系。
类与接口要注意的事项:
1.非抽象类实现一个接口时,必须要把接口中的所有方法全部实现。
2.抽象类实现一个接口的时候,可以实现也可以不实现接口中的方法。
3.一个类可以实现多个接口。
接口与接口之间的关系: 继承关系。
接口与接口要注意的事项:
1.一个接口是可以继承多个接口的。