MST

星途 面试题库

面试题:Java中接口的定义与实现基础

请描述在Java中如何定义一个接口,接口中的成员有哪些特点?然后给出一个接口定义和实现该接口的类的代码示例,并说明实现类需要注意什么。
31.5万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试

定义接口

在Java中,使用 interface 关键字来定义接口。其语法如下:

public interface InterfaceName {
    // 接口成员
}

接口成员特点

  1. 抽象方法:接口中的方法默认是 publicabstract 的,不需要显式声明。例如:void method();
  2. 常量:接口中可以定义常量,这些常量默认是 publicstaticfinal 的。例如: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;
    }
}

实现类注意事项

  1. 实现所有抽象方法:实现类必须实现接口中定义的所有抽象方法,否则该类必须声明为 abstract
  2. 方法重写规则:重写的方法必须使用 @Override 注解(Java 5.0 及以上版本),并且方法的签名(包括方法名、参数列表和返回类型)必须与接口中定义的方法一致,访问修饰符不能比接口中方法的默认修饰符(public)更严格。