Java 基础笔记 接口相关知识点

接口中可包含的内容有:

1.常量(Java7)

2.抽象方法(Java7)

3.默认方法(Java8新增)

4.静态方法(Java8新增)

5.私有方法(Java9新增)

=============================分割线=============================

1.接口中抽象方法的定义:public abstract 返回值类型 方法名称(参数列表)

注意事项:

①接口当中的抽象方法,修饰符必须是两个固定的关键字,public abstract

②这两个关键字修饰符,可以选择性地省略。

例:public abstract void mothodA(); //这是一个抽象方法

       abstract void mothodB();   //这是一个抽象方法

       public  void mothodC();   //这是一个抽象方法

       void mothodD();   //这是一个抽象方法

   接口的使用步骤:

①接口不能直接使用,需要一个实现类来实现该接口;

②接口的实现类必须覆盖重写接口中所有的抽象方法,即在实现类中对所有抽象方法去掉abstract关键字并附上方法体

注意:若实现类并没有覆盖重写接口中的所有抽象方法,则此实现类必须为抽象类。

           若多个父接口中的抽象方法发生重复,则不发生冲突,因为抽象方法没有方法体,而子接口实现类本身就需要对其进行重             写,所以不会冲突。

2.默认方法:解决接口的升级问题,当方法需要升级更新时,只需在接口中把新方法定义成成默认方法,则实现类只需对象名.新     方法即可调用,无需对实现类进行修改。

   格式:public default 返回值类型  方法名称(参数列表){方法体};

   注意:在接口实现类中也可以对接口中的默认方法进行覆盖重写。

              若多个父接口的默认方法如果重复,那么子接口必须进行默认方法的覆盖重写,且重写方法也带着default关键字。 //因                为默认方法有方法体,如果名字重复了,那么子接口的实现类在调用时不知自己调用的是哪个默认方法。

   

3.接口中定义静态方法: public static 返回值类型 方法名(参数列表)  {方法体};

接口中静态方法的使用:

①不能通过接口实现类的对象来调用接口当中的静态方法。

错误写法例子:impl.mothodStatic();    //impl实现了接口并调用接口中的mothodStatic()静态方法。

错误原因:因为一个类可以实现多个接口,而多个接口中可能会存在相同方法名的静态方法,如果使用实现类.方法名调用可能会引起冲突

正确调用方法:接口名称.静态方法(参数);

4.接口中定义私有方法:

①.普通私有方法:解决多个默认方法之间重复代码的问题

private  返回值类型 方法名(参数列表){方法体};

②.静态私有方法:解决多个静态方法之间重复代码的问题

private static 返回值类型 方法名称(参数列表){方法体};

5.接口中常量的定义和使用:

接口中也可以定义“成员变量”,但是必须使用public static final 三个关键字进行修饰,这就是接口中的常量。

格式:public static final 数据类型 常量名称 = 数据值;

注意:一旦使用final关键字进行修饰,说明不可改变。

           接口中的常量,可以省略public static final,但是省略后的性质和省略前是一样的。

注意点:接口类不可以通过 “new 接口名称()” 来实现。

发布了30 篇原创文章 · 获赞 15 · 访问量 519

猜你喜欢

转载自blog.csdn.net/qq_40275740/article/details/104001234