关于接口:
学习接口的时候可以和继承相联系,两者存在一定联系。
1:接口内部主要是用来封装方法的,在接口内部有:
//抽象方法(JDK7以前)
//默认方法(JDK8)
//静态方法(JDK8)
//私有方法(JDK9)
2:如果一个类要实现一个接口的话,就要重写接口里所有的抽象方法,否则,他就是一个子接口,而不是一个实现类。(一般在IDE中都有提示)
个人理解:抽象方法的地位最大,默认方法其次,静态和私有方法是最后
3:默认方法:(default关键字不能省略);可以被实现类调用或者重写
4:私有方法和私有静态方法:用来解决代码本接口代码重复问题。
1)私有方法:是用来对一些在默认方法中重复的事情的提取,默认方法调用私有方法来减少重复代码。
2)私有静态方法:和私有方法类似,调用它的方法又多了一个静态方法,当静态方法代码重复时可以定义私有静态方法。
理解:私有方法是在接口内部成员才能调用,在接口中只有四类方法,抽象方法不可能调用,静态方法只能调用静态方法和静态变量,那么只有默认方法了。私有静态方法也是静态的,所以可以被静态方法访问。
5:接口的多实现:
1):如果抽象方法和默认方法重名,只重写一遍。
2):如果一个类继承了父类又实现了若干个接口,父类中的成员方法和接口中的默认方法重名,子类就近执行父类的成员方法。例如:
6:其他成员特点:
日期:2020 3 14