Java 接口 解析

105 阅读1分钟
  • 接口就是赋予类某种能力的功能 同时也定义了某一批类所需要遵守的行为规范
  • 接口只规定这些类里必须提供某些方法
// 默认public修饰符
public interface IPhoto{
  // 接口中方法默认是抽象方法 且可以不写abdtract关键字 访问修饰符默认public
  void photo();
  // 静态常量 相当于 static final int
  int TEMP = 18;

  // 默认方法 1.8之后 可以带方法体
  default void video(){
    System.out.println("default video");
  }

  // 静态方法 可以带方法体
  static void stop(){
    System.out.println("default stop")
  }
}

public class Phone implements IPhoto{
  @override
  public void photo(){
    System.out.println("i can take photo");
  }

  @override
  public void video(){
    // 调用接口默认实现的方法的方式
    IPhoto.super.video()
  }
}