接口就像是一个行为准则,应用在程序上则可以理解为实现程序某个功能的实现步骤或规范。
有利于代码的规范
有利于代码进行维护
有利于代码的安全和严密
丰富了继承的方式
关键字:interface public interface 接口名 {}
常量(没有变量) ( public static final ) int MAX = 100; 可以省略public static final
抽象方法 (public abstract) void add(); 可以省略public abstract
常量和抽象方法都只有一种访问修饰符:public
接口默认提供 public,static,final,abstract 关键字
关键字
一个类可以实现一个或者多个接口
public class Dog implements Eatable,Sleepable
Dog也可以继承一个具体类
public class Dog extends Animal implements Eatable,Sleepable
类中必须重写接口中的全部方法( 抽象类 可只重写接口中的部分方法)
类中重写的方法,访问修饰符必须是 public
接口中定义的常量,在继承了接口的类中可以直接使用。
public interface A{} public interface B extends A{} //接口B继承A ? public interface Eatable{ //定义了一个Eatable接口 void eat(); } public interface Sleepable{ //定义了一个Sleepable接口 void sleep(); } public class Animal{ // 定义了一个Animal类 public String name; public Animal(String name) { this.name = name; } } public Dog extends Animal implements Eatable,Sleepable{ //继承了Animal类,Eatable接口 ,Sleepable方法 public Dog(String n) { this(n); } public void eat() { //重写Eatable中的eat方法 System.out.println(name+"吃骨头"); } public void sleep() { //重写Sleepable中的sleep方法 System.out.println(name+"睡得很好"); } }
概念:接口名 接口的对象 = 实现了接口的类的对象,
该 接口对象 可以调用 被类实现了的 接口方法
public interface Com{} public class Object implements Com{} Com com = new Object(); //接口的回调
原文:https://www.cnblogs.com/dzchbjm/p/14514289.html