java提供了一个关键字叫interface,用这个关键子能定义出一种特殊的结构叫接口。
public interface 接口名称 {
//成员变量 (常量)
//成员方法(抽象方法)
}
接口不能创建对象,接口是用来被类实现的,实现接口的类叫实现类。
一个类可以实现多个接口,必须完全重写接口的所有抽象方法,否则该类只能定义为抽象类。
接口弥补了单继承的不足,一个类可以实现多个接口。
让程序员可以面向接口编程, 可以灵活方便切换各种业务实现。
public class Test {
public static void main(String[] args) {
Student student = new Student();
student.dance();
Dance dance = new Student();
dance.dance();
}
}
interface A {
//接口的成员变量是常量
String SCHOOL_NAME = "xx小学";
//抽象方法
void test();
}
interface Dance {
void dance();
}
interface Sing {
void sing();
}
class Student implements Dance, Sing {
@Override
public void dance() {
System.out.println("学生会跳舞");
}
@Override
public void sing() {
System.out.println("学生会唱歌");
}
}