接口是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("我在睡覺");
}
}