Java学习总结:接口
学习面向对象的程序语言,一些现实中的事务是可以和程序联系起来的。以接口举例:类似于一个插头,电源以自己的方式放电,用电器以自己的方式用电,以接口这个规范来连接这两个事物。类似的还可以据很多例子。
在接口中要注意的事项
- 变量
接口中的变量的值都是不可以改变的,即是fanal的,而且在定义时就应该给变量赋值 - 抽象方法
接口中的抽象方法的命名规则:
public abstract 返回值 方法名(参数列表)
当子类继承了这个接口时,必须实现该接口的所有抽象方法,否则需要将该类声明为抽象类 - 默认方法
默认方法的命名规则:
pubilc default 返回值 方法名(参数列表)
一般,默认方法用于解决接口的升级问题的。由于继承的特性当需要给该接口添加一个新的方法时,不需要在每个子接口去实现,而是在父接口中写上一个默认方法。
子接口也可以根据自己的需要重写该默认方法。 - 静态方法
静态方法的命名规则:
pubic static 返回值 方法名(参数列表)
调用静态方法的一般方法:
类名.方法名() - 私有方法
普通私有方法
private 返回值 方法名(参数列表)
静态私有方法
private static 返回值 方法名(参数列表)
一些接口中需要注意的事项
- 接口中变量值的命名:字母大小以下划线分割(常量)
- 接口中不能出现静态代码块,构造方法。
不能使用构造方法的原因是接口无法创建实例化对象。
- 接口中如果存在重复的默认方法一定要覆盖重写该方法
避免调用时出错
- 接口和继承父类的方法重名时,会优先使用父类的方法
- 接口和接口间是多继承的(可以继承多个接口)
- 如果多个父接口的默认方法重名,要覆盖重写该方法