水水水水我

接口

:内部封装了成员变量、构造方法和成员方法

接口Java语言中一种引用类型,是方法的集合

注意:

接口不能创建对象,只能用接口的实现类创建对象

接口中的抽象方法在接口实现类中全部实现

定义接口格式

public interface 接口名称 {
 // 抽象方法 
 // 默认方法
 // 静态方法 
 // 私有方法 
}

不同版本的接口

如果是Java 7,那么接口中可以包含的内容有:
1. 常量
2. 抽象方法

如果是Java 8,还可以额外包含有:
3. 默认方法
4. 静态方法

如果是Java 9,还可以额外包含有:
5. 私有方法

列:创建不同版本中新增接口

java 7中新增抽象方法

public interface InterFaceName {
 public abstract void method(); 
}

java 8中新增默认方法和静态方法

public interface InterFaceName {
    public default void method() {//默认方法
        // 执行语句 
    }
    public static void method2() {//静态方法
        // 执行语句 }
    }
}

java 9中新增私有方法

public interface InterFaceName{
  private void method(){
   //执行语句
  }
}

默认方法

1. 接口的默认方法,可以通过接口实现类对象,直接调用。
2. 接口的默认方法,也可以被接口实现类进行覆盖重写。

列:默认方法与抽象方法练习

创建接口

public interface MyInterfaceDefault {
    // 抽象方法
    public abstract void methodAbs();
    // 抽象方法
    //  public abstract void methodAbs2();
    // 默认方法
    public default void methodDefault() {
        System.out.println("这是新添加的默认方法");
    }
}

接口实现类

  接口中的抽象方法必须全部实现,默认方法可以不实现

public class MyInterfaceDefaultA implements MyInterfaceDefault {
    @Override
    public void methodAbs() {
        System.out.println("我实现了接口中的抽象方法");
    }

}

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章