接口是java编程语言中的一个抽象类型, 是抽象方法的集合,对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义
我们定义一个人类接口IPerson
1. 接口严格的来讲属于一个特殊的类,接口定义和方法声明其实都是用abstract修饰的, 只不过我们都可以省略
2. 接口的访问权限只public和default, 这一点和类是一样的
3. 接口中只有能常量和抽象方法,
4. 接口不能进行初始化操作,但是可以声明一个接口类型的引用
5. 接口中的方法和常量只能用public修饰, 不加修饰符的话默认是public
public abstract interface IPerson {
public abstractvoid eat();
void sleep();
}
2. 一个接口可以继承多个父类接口
public interface IEmployee extends IPerson {
void work();
}
3.接口的实现类必须实现接口的所有抽象方法(包括接口的父接口中的抽象方法)
public class Manager implements IEmployee {
private String name;
@Override
public void work() {
System.out.println("我在工作");
}
@Override
public void eat() {
System.out.println("我在吃饭");
}
@Override
public void sleep() {
System.out.println("我在睡觉");
}
}