接口中能定义一个默认方法 几个成员变量
时间: 2023-10-03 08:10:13 浏览: 92
追加变量值-layui当点击文本框时弹出选择框显示选择内容的例子
接口中可以定义一个或多个默认方法,这些方法可以包含方法体,并且可以在实现接口的类中直接使用。但是,接口中不能定义成员变量,只能定义常量(即使用`final`修饰的变量)。这是因为接口是一种规范,而不是实现,它只能定义方法和常量,不能定义实例变量。
下面是一个例子:
```java
public interface MyInterface {
int MAX_SIZE = 100; // 常量
void doSomething(); // 抽象方法
default void doDefault() {
System.out.println("This is a default method.");
}
}
```
在这个例子中,接口`MyInterface`定义了一个常量`MAX_SIZE`和一个抽象方法`doSomething()`,同时还定义了一个默认方法`doDefault()`。注意,`MAX_SIZE`是一个常量,不能被修改,而`doSomething()`是一个抽象方法,必须在实现接口的类中进行实现,而`doDefault()`是一个默认方法,可以在实现接口的类中直接调用。
阅读全文