以下是关于Interface的一些基本使用方式
首先,关于Interface的定义:
[public]interface 接口名称 [extends父接口名列表]
{
//静态常量
[public] [static] [final] 数据类型变量名=常量值;
//抽象方法
[public] [abstract] [native] 返回值类型方法名(参数列表);
}
注意点:
1.接口的修饰符可以为public和default。将接口定义成protected和private是没有意义的,而且编译器也不允许这么做
2.接口可以extends接口,但是接口不能继承或者实现抽象类
3.接口中的变量默认都会被final修饰为常量,亦可以加static修饰符将其定义成静态常量,
4.接口中的变量由于是常量,须在定义接口的时候就为其初始化
5.接口方法的修饰符有public abstract均为默认修饰
6.关于接口中方法的实现:并不所有的子类都必须实现接口的方法,当子类是抽象类的时候,可以不实现接口中的方法
另外个人总结了一些接口和抽象类的不同之处,希望对大家有用
1.抽象类是用abstract Class修饰的,而接口的关键字是Interface
2.接口支持多继承,而抽象类只能单继承
3.抽象类中可以有自己的数据成员,接口中的变量都是共有的常量
4.抽象类中可以有部分成员函数的实现,而接口中只有函数的定义
5.从设计上讲abstract class表示的是”is-a”关系,interface表示的是”like-a”关系