Java接口修饰符介绍_接口是用来描述系统对外提供的服务的_在Java中类不能多继承但接口可以

Java接口修饰符介绍

Java接口的修饰符有几个,它们决定了接口如何被访问和使用。

1. public

public 表示接口对所有类可见,可以在其他包中被访问。接口是用来描述系统对外提供的服务的,所以里面的成员常量和方法必须是公开的,这样外部使用者才能访问它们。

2. abstract

abstract 不是访问修饰符,而是表示该接口中至少有一个方法是抽象方法。接口只是描述了系统能做什么,但没有具体说明如何做,所以接口中的方法都是抽象的。

3. final

final 也不是访问修饰符,它的意思是“最终的”,表示该接口不能被其他类所实现。接口中的变量是所有实现类共有的,既然是共有的,那它们就不应该改变,所以这些变量是常量,也就是不可变的。

4. strictfp

strictfp 同样不是访问修饰符,它的作用是让接口中的浮点数运算使用严格的规则,这样在不同平台下也能保持一致的精度。

Java接口简介

接口在Java中是一种抽象类型,它是抽象方法的集合。接口通常用interface关键字声明。一个类通过继承接口来继承接口的抽象方法。

接口特性 说明
隐式抽象方法 接口中每个方法都是隐式抽象的,默认为public abstract
静态常量 接口中可以含有变量,但会被隐式指定为public static final变量。
方法实现 接口中的方法不能在接口中实现,只能由实现接口的类来实现。

接口的声明

接口的声明格式如下:

```java interface InterfaceName { // 接口成员 } ```

延伸阅读:Java接口的继承

一个接口可以继承另一个接口,这与类之间的继承方式类似。接口的继承使用extends关键字,子接口继承父接口的方法。

在Java中,类不能多继承,但接口可以。接口的多继承只需要使用一次extends关键字,后面跟着要继承的接口。例如:

```java interface Sports { // 方法定义 } interface Event { // 方法定义 } interface SportsEvent extends Sports, Event { // 子接口可以定义或继承相同的方法 } ```