在Java中,接口(interface)是一种定义抽象方法的机制,它允许你声明一组方法而不提供具体的实现。接口提供了一种约定,规定了类应该实现哪些方法。类通过关键字 implements
来实现接口,并提供接口中定义的方法的具体实现。
以下是定义接口和在类中实现它的基本步骤:
定义接口: 使用
interface
关键字定义接口,接口中可以包含抽象方法、常量和默认方法。// 定义一个简单的接口 public interface MyInterface { void myMethod(); // 抽象方法 }
实现接口: 使用
implements
关键字在类中实现接口。一个类可以实现多个接口,用逗号分隔。// 实现接口的类 public class MyClass implements MyInterface { @Override public void myMethod() { System.out.println("Implementation of myMethod."); } }
使用实现类: 创建实现类的实例,通过实例调用接口中定义的方法。
public class Main { public static void main(String[] args) { MyClass myObject = new MyClass(); myObject.myMethod(); // 调用实现的接口方法 } }
在上述例子中,MyInterface
是一个简单的接口,它定义了一个抽象方法 myMethod
。然后,MyClass
类使用 implements
关键字实现了这个接口,并提供了对 myMethod
的具体实现。最后,通过创建 MyClass
的实例并调用 myMethod
方法来使用这个实现类。
需要注意的是,接口中的方法默认是 public abstract
的,而在实现类中,实现的方法必须是 public
的。如果省略 public
关键字,Java 会默认为 public
。接口中的字段默认是 public static final
的,因此接口中的字段必须被初始化,并且在实现类中不能修改它们。