我们都知道,java接口的定义方式和类基本上是差不多的,下面的文章就对java定义接口做了一个详细的介绍。
虽然java接口的定义方式和类基本上相同,可是,接口定义使用的关键字是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表示接口的修饰符,在没有修饰符的时候,那么使用默认的修饰符,这个时候这个接口的访问权限仅局限于所属的包;
interface_name表示接口的名称;
接口名应该和类名采用相同的命名规则,也就是假如仅从语法角度来看,接口名只要是合法的标识符就可以了。
假如,要遵守Java可读性规范,那么,接口名应由多个有意义的单词连缀而成,每个单词首字母大写,单词和单词之间无需任何分隔符。
extends表示接口的继承关系;
interface1_name表示要继承的接口名称;
constant_name表示变量名称,一般是static和final型的;
returnType表示方法的返回值类型;
parameter_list表示参数列表,在接口中的方法是没有方法体的;
注意一下:一个接口能够有多个直接父接口,可是接口只能继承接口,不能够继承类。
接口对于其声明、变量和方法都做了许多限制,这些限制作为接口的特征归纳如下:
接口没有构造方法,不能被实例化,例如:public interface A
{
publicA()
{
…} // 编译出错,接口不允许定义构造方法
}
一个接口不能够实现另一个接口,但它可以继承多个其他接口。
子接口可以对父接口的方法和常量进行重写。
例如:
public interface StudentInterface extends PeopleInterface
{
// 接口 StudentInterface 继承 PeopleInterface
int age = 25; // 常量age重写父接口中的age常量
void getInfo(); // 方法getInfo()重写父接口中的getInfo()方法
}
例如,定义一个接口MyInterface,并在这个接口当中声明常量和方法。public interface MyInterface
{ // 接口myInterface
String name; // 不合法,变量name必须初始化
int age = 20; // 合法,等同于 public static final int age = 20;
void getInfo(); // 方法声明,等同于 public abstract void getInfo();
}
java定义接口的内容就给你介绍到这里了,更多java入门知识,请继续关注奇Q工具网来进行了解吧。