defautl关键字
-
默认方法:接⼝⾥⾯定义⼀个默认⽅法,这个接⼝的实现类实现了这个接⼝之后,不⽤管这个default修饰的⽅法就可以直接调⽤,即接⼝⽅法的默认实现
-
静态方法:静态⽅法: 接⼝名.静态⽅法来访问接⼝中的静态⽅法
-
编写接口
public interface Animal {
void run();
void eat();
default void breath(){
System.out.println("使用氧气呼吸");
}
static void test(){
System.out.println("这个是静态方法");
}
}
- 编写实现类
public class Dog implements Animal {
@Override
public void run() {
System.out.println("dog 跑");
}
@Override
public void eat() {
System.out.println("dog 吃");
}
}
- 测试
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat();
dog.run();
dog.breath();
Animal.test();
}
}