简介

接口就是一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体的情况把这些类写出来。

语法

interface 接口名{ //属性 //方法 //(1. 抽象方法 2. 默认实现方法 3. 静态方法) }

class 类名 implements 接口{ 自己的属性 自己的方法 必须实现的接口的抽象方法 }

注意:
JDK8.0之后,接口类可以有静态方法,默认方法,也就是说接口中可以有方法的具体实现。

案例

image.png

Interface01

  1. package test;
  2. public interface Interface01 {
  3. //写属性
  4. public int n1 = 10;
  5. //写方法
  6. //在接口中,抽象方法,可以省略abstract关键字
  7. public void hi();
  8. //在jdk8后,可以有默认实现方法,需要使用default关键字修饰
  9. default public void ok() {
  10. System.out.println("ok ...");
  11. }
  12. //在jdk8后, 可以有静态方法
  13. public static void cry() {
  14. System.out.println("cry ....");
  15. }
  16. }

Main

  1. package test;
  2. public class Main {
  3. public static void main(String[] args) {
  4. A a = new A();
  5. a.hi();
  6. a.ok();
  7. }
  8. }
  9. //1.如果一个类 implements实现 接口
  10. //2. 需要将该接口的所有抽象方法都实现
  11. class A implements Interface01{
  12. @Override
  13. public void hi() {
  14. System.out.println("hi~~");
  15. }
  16. }

image.png