接口
关键字:interface
接口是一种行为的抽象,接口可以看做是抽象类的特例。
接口中定义的方法都是抽象方法,修饰符为public abstract,即使不写,也是公共的抽象方法。
如果接口中定义变量,那么它的修饰符一定是public static final
接口可以继承接口,同时可以多继承接口,一个类实现一个接口,不但要实现该接口中定义的抽象方法,而且需要实现该接口父接口中定义的抽象方法。
接口与抽象类的区别:
①抽象类和接口都不能直接实例化;
②抽象类中可以有抽象方法,也可以由具体方法,但接口中只能有抽象方法;
③抽象类中定义的变量是普通属性,但接口中定义的变量只能是公共的静态常量;
④一个类只能继承一个抽象类但是却可以实现多个接口。
1 public interface mmy{ 2 public void eat(); 3 }