简介
接口就是一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体的情况把这些类写出来。
语法
interface 接口名{ //属性 //方法 //(1. 抽象方法 2. 默认实现方法 3. 静态方法) }
class 类名 implements 接口{ 自己的属性 自己的方法 必须实现的接口的抽象方法 }
注意:
JDK8.0之后,接口类可以有静态方法,默认方法,也就是说接口中可以有方法的具体实现。
案例
Interface01
package test;
public interface Interface01 {
//写属性
public int n1 = 10;
//写方法
//在接口中,抽象方法,可以省略abstract关键字
public void hi();
//在jdk8后,可以有默认实现方法,需要使用default关键字修饰
default public void ok() {
System.out.println("ok ...");
}
//在jdk8后, 可以有静态方法
public static void cry() {
System.out.println("cry ....");
}
}
Main
package test;
public class Main {
public static void main(String[] args) {
A a = new A();
a.hi();
a.ok();
}
}
//1.如果一个类 implements实现 接口
//2. 需要将该接口的所有抽象方法都实现
class A implements Interface01{
@Override
public void hi() {
System.out.println("hi~~");
}
}