java中的接口,interface

接口就是一种规范,是不完整的类,因为方法体都没有。

接口中存在的成员:

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{}

你可能感兴趣的:(java中的接口,interface)