展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

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();
    }
    
}
posted @ 2022-08-23 14:31  DogLeftover  阅读(39)  评论(0编辑  收藏  举报