接口的语法规则

Posted zhuhaorong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口的语法规则相关的知识,希望对你有一定的参考价值。

接口:

概念:可以认为接口是一种“彻底”的抽象类,接口是从多个相似的类中抽取出来的一种规范,接口的体现是规范(通信规范),如主板上各种不同类型的“插槽”,无论哪个厂商,无论哪个型号的主板,它们都可以与CPU、显卡、内存进行数据通信——因为国际上有一套公开的“标准”(规范),就是通过接口体现出来。
定义的语法:

【修饰符】 interface 接口名

  

1.接口不能有构造器、初始化块;

2.修饰符可以为:public或省略;不能使用static修饰、不能用final(不允许有子类)修饰、不用abstract;

3.接口名:多个单词连缀而成,每个单词的首字母大写,推荐接口用“形容词”,在有些地方(c#),推荐接口以I开头,后来有些Java程序员也用这种方式,【接口里的成分,都是public,因为接口体现的时公开的标准】;

4.接口里的变量,默认有3个修饰符:public、static、final,无论写还是不写,反正都有【接口里的变量,声明时必须指定初始值,因为final修饰的类变量只能在声明时,静态初始化中指定初始值,又由于接口不包含初始化块,所以只能在声明时指定初始值】;

5.接口里的方法,默认有2个修饰符:public、abstract,无论写还是不写,反正都有【接口里的方法不可能是static,因为接口里的方法默认有abstract修饰】;

6.一个接口可以有N个直接父接口。有了接口之后,接口可以用于定义变量,接口不可以创建实例,接口最大的用途就是供其他类实现自己;

7.implements实现一个或者N个接口,当一个类实现接口之后,实现类要么为抽象父类的所有抽象方法提供实现,否则你的子类也只能是抽象类;

interface A
{
}
interface B
{
}
interface C
{
}
//一个接口,可以拥有N个直接的父接口
public interface D extends A,B,C
{
}

  

以上是关于接口的语法规则的主要内容,如果未能解决你的问题,请参考以下文章

在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误

Java Lambda

从父片段到选项卡片段的接口侦听器不起作用

.Net C# 接口,了解只需3分钟

JDK8新特性02 Lambda表达式02_Lambda语法规则

Java语法包 继承 多态 抽象类 接口