18_接口例题

例题:

  接口:

package lnterface;
//定义一个接口
public interface Door {
    //抽象方法
    //默认方法
    //静态方法
    //私有方法
    //public  abstract  可以省略不写
    void openDoor();
    void closeDoor();

    //防盗功能  默认方法
    //public  abstract  可以省略不写
    default void antiTheft(){
        System.out.println("该门具有防盗功能");
    }


    //静态方法   挡人功能
    //public  abstract  可以省略不写
    public static void out(){
        System.out.println("门会自动挡人....");
    }


}

非抽象类实现接口:

package lnterface;

import lnterface.Door;

// 非抽象类实现接口
public class PanpanDoor implements Door {
    @Override
    public void openDoor() {
    }
    @Override
    public void closeDoor() {
    }
    // 重写父类中的默认方法antiTheft()
    @Override
    public void antiTheft() {
        System.out.println("盼盼防盗门不一般!");
    }
    public static void main(String[] args) {
        Door.out();
        PanpanDoor panPan = new PanpanDoor();
        panPan.antiTheft();
    }

}
原文地址:https://www.cnblogs.com/rxqq/p/13922326.html