java接口

1 什么是接口:接口就是统一规范标准

2 Java中怎么定义接口

public interface IMyInterface{
}

3 java中的接口中可以定义哪些东西

java7 ①常量

public interface IMyInterface{
    public static final int i=10;
}

注意:public static final均可以省略,必须给默认值,否则不可变没有意义

② 抽象方法(重点)

public interface IMyInterface{

    public abstract void abstractMethod();
}

注意:不需要写方法体,public abstract 均可以省略

java8 ③ 默认方法  可以用于接口升级问题

1 public interface IMyInterface{
2    public default void defaultMethod(){
3     System.out.println("这是默认方法");     
4 }    
5 }

注意 public 均可以省略

④ 静态方法

1 public interface IMyInterface{
2            public static void staticMethod(){
3      System.out.println("这是静态方法");  
4 }
5 }

注意:静态方法直接通过接口名点的方式调用  public 可以省略

java9 ⑤私有方法

1 public interface IMyInterface{
2    private default void defaultPrivateMethod(){
3     System.out.println("这是默认私有方法");
4 }      
5 
6     private static void staticPrivateMethod(){
7      System.out.println("这是静态私有方法");  
8 }  
9 }

注意:直接接口内部函数调用即可

4 接口的使用

必须创建实现类,来实现接口,并且覆盖里面所有的抽象方法,除非自己是抽象类,然后通过实现类来使用

5 多实现与接口的多继承

①实现类可以实现多个接口:如果多个接口中有相同的抽象方法,实现一个即可,如果接口中有相同的默认方法,实现类必须覆盖重写

②一个类如果继承父类当中的方法,和接口当中的默认方法产生了冲突,优先用父类当中的方法。

接口多继承
注意事项:
1. 多个父接口当中的抽象方法如果重复,没关系。
2. 多个父接口当中的默认方法如果重复,那么子接口必须进行默认方法的覆盖重写,【而且带着default关键字】。

posted @ 2021-03-26 19:00  jmdm  阅读(69)  评论(0)    收藏  举报