接口
成员变量
接口中不允许出现实例变量,只能出现类变量.
实现类实际上会继承
public static final type variable = 1; //等价于 int intval = 1
成员方法
接口中的类方法只能使用public和private来修饰,不能使用final来修饰,
类方法不能使用abstract修饰,即类方法不允许推迟到实现类中再实现.
实现类事实上不会继承接口的类方法-
接口中需要实现类实现的abstract方法只能用public和abstract修饰,不能使用final修饰
public abstract type method(); //等价于int method();
接口中可以出现已实现的实例方法,只能使用default/private来修饰,
不能使用final修饰.
且实现类事实上会继承default修饰的实例方法
示例
综上所述,且为了明确性,总结实例如下
[public] interface MyInterface
{
public static final int intval = 1;
//类方法,实现类不会继承
public static void staticMethod()
{
//statements...
}
//
private static void privateStaticMethod()
{
}
//需要实现类实现的实例方法
public abstract void abstractInstanceMethod();
//已实现的实例方法,实现类实际上继承
default void implementedInstanceMethod()
{
//method body...
}
private void privateImplementedInstanceMethod()
{
//method body...
}
}