Java接口(Interface)的定义,java定义接口详细介绍

KLQ 2020-09-04 11:36:06 java常见问答 3588

我们都知道,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工具网来进行了解吧。

推荐阅读:

java接口定义包含什么?它有什么功能?

java接口实例具体展示,Java接口能用new创建吗?

一个标准的java接口写法是怎样的?java对外接口怎么写?