首页 理论教育 Java接口定义修饰符及命名规范

Java接口定义修饰符及命名规范

时间:2023-11-18 理论教育 版权反馈
【摘要】:而修饰符的作用则是用于指定接口的访问权限,可以放置:public;abstract;static;strictfp。对于接口名,必须选定参数,用于指定接口名称,接口名必须是合法的Java标识符,并首字母大写。2)对接口中的所有方法进行定义。

Java接口定义修饰符及命名规范

在生活中经常会使用到接口:例如手机充电接口,计算机USB接口等。当使用USB接口,同一类型手机不用担心接口型号和计算机或者充电的接口是否匹配,直接可以使用。同样,对于学习Java接口也是如此,Java程序设计中的接口是在程序中预设一个虚拟的接口,这个接口可以和编写程序实现更好的衔接,它只会定义方法名却没有方法体,指明接口定义了一个类该做什么,却没有说如何去做。接口在Java中具有重要的意义,它可以理解为一种特殊的类(但不是类),里面全部都是由全局常量和公共的抽象方法组成,所以接口只包含常量和方法的定义,而没有实现变量和方法。因此,可以直接定义接口类型的参数方法,并把代码应用于实现接口的所有类中。

1.接口定义

在Java中,定义接口必须使用interface关键字,接口定义分为两个部分:接口声明和接口体。其中接口体有常量定义和方法定义两个部分组成。接口定义的语法格式:

例如:

在此段代码中只是定义了使用方法的名称,并没有真正地实现这个方法。而且可以看出修饰符可省略,但是省略则是使用默认的访问权限。

而修饰符的作用则是用于指定接口的访问权限,可以放置:public;abstract;static;strictfp。其中,public属于一个接口的内部类在默认情况下使用的,用于指定接口的访问权限;static属于一个接口的内部类在默认情况下使用的,用于指定接口的访问权限;abstract每个接口隐式的修饰abstract接口,所以不该在程序中使用;strictfp:strictfloatingpoint,定义为strictfp接口声明内的所有浮点运算都显式的进行严格的浮点运算。接口中声明的所有嵌套类型隐式的都是strict-fp。对于接口名,必须选定参数,用于指定接口名称,接口名必须是合法的Java标识符,并首字母大写。当使用到extends时父接口名为必选参数。

2.应用接口

通过类才可以使得接口实现一定的作用,使其执行一定的功能。以下给出类实现接口的语法。

例如:(www.xing528.com)

接口中声明的变量会自动成为类变量,不需要加上static和final修饰词。以下两个步骤可以让一个类实现一个接口:

1)把类声明为实现给定的接口,用implement。

2)对接口中的所有方法进行定义。

其中,implement用于指定该类实现的是哪些接口。

其接口列表位必选参数。当接口列表存在多个接口名时,各个接口名之间用逗号分割。在该类中实现接口时,方法的名字,返回值类型,参数的个数及类型必须同接口中的完全一致,并实现该接口中的所有方法。如果没有实现接口声明的所有方法,就必须把该类声明为abstract,否则编译器会报错。

3.接口继承

接口和接口之间也有继承的关系,当两个接口实现继承时,需要使用的关键词为extends。

对于接口的继承和继承类两者之间从表面来看,区别就是接口的下层类要实现(覆盖)接口中提到的所有方法,而继承类则不用。但是,实际上接口是一种方法继承,而类的继承则是包括了字段的继承,但实现类继承的多继承困难也就在于此:没有办法多个上层类之间的字段冲突,也无法确定调用的是哪个上层类的方法,在这时需要接口继承作用。首先,接口只是包含方法的定义,却没有实现,这样不同接口之间的矛盾得以解决,而接口中间不包含常量使得冲突的字段很大程度降低。所以,接口就是一种简化的多继承,而类的继承只可以用以单继承。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈