Java学习第三十天

一、今天干了什么

接口的深化学习

(1)接口需要使用interface来定义;

(2)Java中接口和类是并列的两个结构;

(3)如何定义接口:定义接口中的成员

①JDK7及以前,只能定义全局常量(public static final的,可以省略不写)和抽象方法(public abstract的);

②JDK8:除了定义全局变量和抽象方法之外,还可以定义静态方法、默认方法;

 

 

注意:①接口中定义的静态方法,只能通过接口来调用
通过实现类的对象,可以调用接口中的默认方法;

 

②如果实现类重写了接口中的默认方法,调用时,仍然调用的是重写以后的方法;


③如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的默认方法,那么子类在没有重写此方法的情况下,默认调用的是父类中的同名同参数的方法。–>类优先原则


④如果实现类实现了多个接口,而这多个接口中定义了同名同参数的默认方法,那么在实现类没有重写此方法的情况下,报错。–>接口冲突。
接口冲突的解决方法:接口.super.方法来解决

(4)接口不能定义构造器,意味着接口不能实例化;

(5)Java开发中,接口通过让类去实现(implements)的方式来使用。

如果类覆盖了接口中所有的抽象方法,则此类可以实例化;

如果实现类没有覆盖接口中所有的抽象方法,则该实现类仍然是一个抽象类。

(6)Java类中可以实现多个接口——弥补了Java单继承性的局限性

格式:

class AA extends BB implements CC,DD,EE

(7)接口与接口之间可以继承,而且可以多继承;

(8)接口的具体使用,体现多态性;

(9)接口实际上是一种规范。

实操代码移步https://blog.csdn.net/dwjdj/article/details/113206924

 

二、明天干什么

内部成员、内部类

posted @ 2021-08-10 10:04  闫闫不是那个严  阅读(14)  评论(0编辑  收藏  举报