JAVA接口总结

来源:互联网 发布:java基本功编程题 编辑:程序博客网 时间:2024/05/21 09:01

1、可以是public,可以省略。省略了public,包权限访问控制,相同包结构下才可以访问。

2、接口可以有多个直接父接口,只能继承接口,不能继承类 (interface interFC extends interFA, interFB)

3、接口不包含构造器和初始化块定义。接口可以包含常量,方法,和内部类、内部接口、枚举

4、接口里的所有成员都是public。

接口里的常量都是public static final,只能定义时指定默认值

接口里的方法都是抽象方法,要被其它方法重写,所以不可以使用static 。接口里的方法都是public abstract

5、接口不能创建实例,但可以用于声明引用类型变量

6、类虽然单继承,但可以实现多个接口。  class A extends B implements c1,c2

类必须实现接口里的全部抽象方法;

否则该类将继续保留从父接口那继承到的抽象方法,该类也必须定义成抽象类。

7、


接口和抽象类:

相同:

1、接口和抽象类都不能实例化

2、都包含抽象方法,需要子类去实现

不同:

1、接口只能包含抽象方法,不包含普通方法;抽象类包含普通方法。

2、接口不能定义静态方法,抽象类里可以定义静态方法。

3、接口里常量只能是静态,抽象类里则和普通类一致

4、接口不含构造器。抽象类可以包含构造器,抽象类的构造器并不是用来创建对象,而是让子类调用构造器完成初始化操作

5、接口不能包含初始化块,抽象类可以包括


0 0
原创粉丝点击