目录
1.接口的使用规范
(1)不能定义变量,但可以定义常量,为全局静态常量,且必须在定义时指定初始值,默认为public static final修饰。
(2)定义的方法都为全局抽象方法,默认为public abstract修饰。
(3)不能进行实例化,不能有构造。
(4)一个接口可以继承多个接口,但不能继承类。
(5)接口的实现类必须实现接口的所有方法。
2.接口的作用
(1)可以达到一定程度的解耦合作用。
(2)可以当作一种规范,能更好的进行协同开发。
(3)变量的全局定义,接口的加载效率更高。
3.实例
例如:语言可以听说读写,书可看可研究。
大人可以熟练运用语言,可以读书作研究。较小的儿童只会简单运用语言。
public interface Language {
void listen();
void speak();
void read();
void write();
}
public interface book {
void look();
void research();
}
public class Adult implements Language, book {
public void listen(){
System.out.println("listen");
}
public void speak(){
System.out.println("speak");
}
public void read(){
System.out.println("read");
}
public void write(){
System.out.println("write");
}
public void look(){
System.out.println("look");
}
public void research(){
System.out.println("research");
}
}
public class Child implements Language {
public void listen(){
System.out.println("easy listen");
}
public void speak(){
System.out.println("easy speak");
}
public void read(){
System.out.println("easy read");
}
public void write(){
System.out.println("easy write");
}
}