public interface用法
时间: 2023-07-29 08:12:06 浏览: 54
在Java中,接口(interface)是一种特殊的抽象类,它只包含方法签名、常量和嵌套类型。可以将接口看作是一种协议,定义了一个类需要遵循的规范。
public interface关键字用于声明一个接口,其语法如下:
```
public interface 接口名称 {
// 声明常量
public static final 数据类型 常量名称 = 值;
// 声明方法
public 返回值类型 方法名称(参数列表);
// 默认方法
public default 返回值类型 默认方法名称(参数列表) {
// 方法体
}
// 静态方法
public static 返回值类型 静态方法名称(参数列表) {
// 方法体
}
// 嵌套类型
public interface 嵌套类型名称 {
// 声明常量、方法、嵌套类型等
}
}
```
接口中可以包含常量、抽象方法、默认方法、静态方法和嵌套类型等元素,其中常量和抽象方法是必须包含的。接口中的所有方法都是公共的,而且不能包含方法体。
实现接口的类必须实现接口中定义的所有抽象方法,否则需要将该类也声明为抽象类。类可以实现多个接口,使用逗号分隔即可。
例如:
```
public interface Shape {
double getArea();
double getPerimeter();
}
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
@Override
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
```
在上面的例子中,Shape接口定义了getArea()和getPerimeter()两个抽象方法,Circle类实现了Shape接口,并且实现了接口中定义的两个方法。这样,我们就可以通过Circle类对象调用getArea()和getPerimeter()方法来计算圆的面积和周长了。