Java接口及其实现

it2022-05-05  164

接口 接口类似于类,但接口的成员没有执行体,它只是方法、属性、事件和索引符的组合而已。接口没有构造方法,没有字段,不能被实例化。在应用程序中,接口就是一种规范,它封装了可以被多个类继承的公共部分 一个类只有一个直接父类,但可以是实现多个接口。Java接口本身没有任何实现,只描述public行为,因此Java接口比Java抽象类更抽象化。Java接口的方法只能是抽象的和公开的,Java接口不能有构造方法,Java接口可以有public、static和final属性。 特征: a. 具有public访问控制符的接口,允许任何类使用;没有指定public的接口,其访问将限于所属的包。 b. 接口中的声明的方法,将隐式地声明为public和抽象的abstract c. 在Java接口中申明的变量都是常量,接口中的变量申明,将隐式地声明为public、static和final,即常量,所以接口中定义的变量必须初始化 d. 一个接口不能够实现另一个接口,但它可以继承多个其他接口。子接口可以对父接口的方法和常量重写。 e. 借口的关键字是interface 语法格式: [public]interface interface_name[extends interface1_name[,interface2_name…]]{ [public][static][final]type constant_name=value; [public][abstract]returnType method_name(parameter_list); } 借口中的方法是没有方法体的,如果接口本身被定义为public,则所有的方法和常量都是public型的 实现接口 接口被定义后,一个或多个类都可以实现该接口。 其形式: class<class_name>[extends superclass_name][implements interface][,interface…]]{ //主体 } 如果一个类实现多个接口,这些接口需要使用逗号分隔。实现接口的方法必须声明为public,而且实现类型必须严格与接口定义中指定的类型相匹配。


最新回复(0)