接口的语法规则

接口:

概念:可以认为接口是一种“彻底”的抽象类,接口是从多个相似的类中抽取出来的一种规范,接口的体现是规范(通信规范),如主板上各种不同类型的“插槽”,无论哪个厂商,无论哪个型号的主板,它们都可以与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
{
}

  

原文地址:https://www.cnblogs.com/zhuhaorong/p/11961705.html