接口是所有行为的抽象;
面向接口编程,目的是让程序更加便于维护,扩展性更强,
接口只定义标准,而非具体实现
interface 接口名称{
全局常量;
抽象方法;
}
接口的使用规则
1.使用interface关键字去定义一个接口
//此处写一个简单接口,去了解接口定义的格式
interface IStart{
void start();
}
2.在一个接口中,只能定义常量和抽象方法;在JDK1.8以后可以定义默认的实现方法
interface IStart{
//定义常量,默认在前面加 public static final
int num = 23;
//定义抽象方法,默认在前面加 public abstract
void start();
//定义默认的实现方法,JDK1.8后使用
public default void print(){
System.out.println("start");
}
}
3.接口可以继承多个接口
//接口可以继承一个或多个接口
interface IEat{
void eat();
}
interface IPlay{
void play();
}
interface ISleep{
void sleep();
}
interface IStudy extends IEat,IPlay,ISleep{
void study();
}
4.一个具体类实现接口使用implements关键字
interface IEat{
void eat();
}
interface IPlay{
void play();
}
interface ISleep{
void sleep();
}
interface IStudy extends IEat,IPlay,ISleep{
void study();
}
class Student implements IStudy{
@Override
public void eat() {
System.out.println("我喜欢吃肉");
}
@Override
public void play() {
System.out.println("我喜欢玩游戏");
}
@Override
public void sleep() {
System.out.println("早睡早起");
}
@Override
public void study() {
System.out.println("学习使我快乐");
}
}
5.一个类可以实现多个接口,用逗号隔开
6.抽象类继承接口可以不实现接口的抽象方法
7.在接口中定义的方法没有声明访问修饰符,默认为public
8.接口不能有构造方法
9.接口不能实例化,即接口不能创建对象



