在Java中,接口是一种定义行为的契约,它规定了实现该接口的类必须遵循的规范。接口中的方法默认是`public abstract`的,即它们是公开的抽象方法,而接口中的常量默认是`public static final`的,即它们是公共的静态最终常量。以下是Java接口的基本结构和规则:
接口定义格式
[public] interface 接口名[extends 父接口名列表] {
// 静态常量
[public] [static] [final] 数据类型 变量名 = 常量值;
// 抽象方法
[public] [abstract] 返回值类型 方法名(参数列表);
}
注意事项
接口中的所有成员(常量和方法)默认都是`public`的。
接口中的方法默认是`abstract`的,表示它们没有具体实现,需要由实现接口的类提供具体实现。
接口中的常量默认是`static`和`final`的,表示它们是类级别的常量,一旦赋值后不能改变。
一个类可以实现多个接口,但只能继承一个类。
实现接口的类必须提供接口中所有抽象方法的具体实现。
示例
// 定义一个接口
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`接口,包含计算面积和周长的抽象方法,以及一个实现了该接口的`Circle`类,提供了具体的面积和周长计算方法。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/40906.html