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

我们都知道,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表示参数列表,在接口中的方法是没有方法体的;

注意一下:一个接口能够有多个直接父接口,可是接口只能继承接口,不能够继承类。

接口对于其声明、变量和方法都做了许多限制,这些限制作为接口的特征归纳如下:

46a0b022b0b62da438cdc2c3dd3a5cb9.png

接口没有构造方法,不能被实例化,例如: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工具网来进行了解吧。

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值