接口就是一种规范,是不完整的类,因为方法体都没有。
接口中存在的成员:
1.接口在没有构造器,推论:接口不能创建对象(不能new),接口不能定义普通方法。
2.接口中定义的成员变量,实际上是全局静态常量,默认使用public static final修饰
public static final String ROOT_PATH = "/";
3.接口中定义的方法都是公共的抽象方法,默认使用public abstract修饰
public abstract doWork();
所以在定义接口方法时,不用写修饰符也行,编译器会自动加上
4.接口中定义的内部类都是公共的静态内部类,默认使用public static修饰内部类。
public static class ABC{}
标志接口:
接口中没有人和成员,就仅仅是一个接口的定义,就是一个标志,其他的类实现该接口,就属于该家族,不推荐直接实现该接口。
常亮接口
有的程序员喜欢用接口封装多个常量信息,称之为常亮接口,不推荐使用。
其作用和常量类一致。
接口与类的关系:
接口与类是实现关系,一个类可以实现多个接口
public class Example implements A,B,C{},其中ABC是三个不同的接口
接口和接口是继承关系,接口可以多继承
public interface A extends B,C{}
类和类之间是继承关系,只能单继承
class A extends B{}
网友评论