接口的语法规则
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' 处的代码中出现语法错误