Java中接口怎么定义
时间: 2023-10-11 20:08:39 浏览: 58
在Java中,接口是一种特殊的类,它只定义了方法签名、常量和嵌套类型。接口中的方法没有方法体,必须由实现接口的类去实现这些方法。
接口定义的语法格式如下:
```
[可见性修饰符] interface 接口名 [extends 父接口1,父接口2,...]
{
// 常量声明
// 方法声明
}
```
其中,可见性修饰符可以是public或者默认(即不写修饰符),用来控制接口的访问范围;接口名是标识符,用来唯一地标识一个接口;extends关键字可以用来指定该接口继承自其他接口,可以继承多个接口,多个接口之间用逗号隔开。
接口中可以包含常量和方法声明,常量必须使用public static final修饰,方法必须使用public修饰,可以包含参数列表和返回值类型,但是不能包含方法体。
例如,下面是一个简单的接口定义示例:
```
public interface Animal {
int LEGS = 4; // 定义常量
void eat(); // 定义方法
void move(); // 定义方法
}
```
相关问题
Java接口中定义常量
Java接口中可以定义常量,使用关键字"final"来修饰变量,且必须在定义时进行初始化。例如:public interface MyInterface { public static final int MAX_NUM = 100; }
Java 中的泛型接口 定义
Java 中的泛型接口是指在接口定义时使用泛型类型参数,以便在实现该接口时指定具体的类型。泛型接口的定义方式如下:
```
public interface SomeInterface<T> {
void someMethod(T t);
}
```
其中,`<T>` 表示泛型类型参数,可以在接口中的方法参数、返回值、成员变量等多个地方使用。在实现该接口时,需要指定具体的类型,例如:
```
public class SomeClass implements SomeInterface<String> {
public void someMethod(String s) {
System.out.println(s);
}
}
```
这样,`SomeClass` 类就实现了 `SomeInterface` 接口,并指定了泛型类型参数为 `String`。在调用 `someMethod` 方法时,参数类型也必须为 `String`。