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(); } }