面试题答案
一键面试定义接口
在Java中,使用 interface
关键字来定义接口。其语法如下:
public interface InterfaceName {
// 接口成员
}
接口成员特点
- 抽象方法:接口中的方法默认是
public
和abstract
的,不需要显式声明。例如:void method();
。 - 常量:接口中可以定义常量,这些常量默认是
public
、static
和final
的。例如:public static final int VALUE = 10;
,通常省略public static final
关键字。
代码示例
// 定义接口
interface Shape {
double getArea();
}
// 实现接口的类
class Rectangle implements Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
}
实现类注意事项
- 实现所有抽象方法:实现类必须实现接口中定义的所有抽象方法,否则该类必须声明为
abstract
。 - 方法重写规则:重写的方法必须使用
@Override
注解(Java 5.0 及以上版本),并且方法的签名(包括方法名、参数列表和返回类型)必须与接口中定义的方法一致,访问修饰符不能比接口中方法的默认修饰符(public
)更严格。