Java学习笔记

接口


成员变量

接口中不允许出现实例变量,只能出现类变量.
实现类实际上会继承

public static final type variable = 1; //等价于 int intval = 1
成员方法
  1. 接口中的类方法只能使用public和private来修饰,不能使用final来修饰,
    类方法不能使用abstract修饰,即类方法不允许推迟到实现类中再实现.
    实现类事实上不会继承接口的类方法

  2. 接口中需要实现类实现的abstract方法只能用public和abstract修饰,不能使用final修饰

    public abstract type method(); //等价于int method();
    
  3. 接口中可以出现已实现的实例方法,只能使用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...
    }

    
}

你可能感兴趣的:(Java学习笔记)