接口——接口可以理解为一个特殊的抽象类,在Java里面不使用abstract来定义,直接使用interface关键字定义,对于interface特性的掌握,通过比较的方式来进行,下边为抽象类和接口的区别:
[1]抽象类里面可以拥有具体的方法实现,接口不可以有,接口里面所有的方法都是抽象方法
[2]接口没有构造函数,而抽象类拥有一个系统默认的无参数构造函数
[3]接口没有内置的this和super变量,而抽象类里面拥有这两个内置变量
[4]接口的成员变量一定是常量,我们又称为接口常量,而abstract类的成员变量就是一般变量
[5]接口的成员函数的修饰符均为public,而抽象类的成员函数的修饰符不做限制