接口是面向对象编程中的一种设计模式,它定义了一个抽象的接口,让不同的类可以按照这个接口实现具体的操作。接口的使用可以提高代码的复用性、降低耦合度,并且使得代码更加模块化。

接口的特点

  • 抽象性:接口定义了操作的规范,但不实现具体的功能。
  • 多态性:通过接口,可以实现不同的类具有相同的行为。
  • 解耦性:接口将实现细节与使用细节分离,降低了模块之间的依赖。

常见接口

以下是一些常见的接口:

  • Comparable:用于比较对象的大小。
  • Serializable:用于对象的序列化。
  • Runnable:用于实现多线程。

例子

以下是一个简单的接口示例:

public interface Animal {
    void makeSound();
}

实现了这个接口的类可以是:

public class Dog implements Animal {
    public void makeSound() {
        System.out.println("汪汪汪!");
    }
}

public class Cat implements Animal {
    public void makeSound() {
        System.out.println("喵喵喵!");
    }
}

扩展阅读

想了解更多关于设计模式的知识,可以阅读《设计模式:可复用面向对象软件的基础》

Dog