接口是面向对象编程中的一种设计模式,它定义了一个抽象的接口,让不同的类可以按照这个接口实现具体的操作。接口的使用可以提高代码的复用性、降低耦合度,并且使得代码更加模块化。
接口的特点
- 抽象性:接口定义了操作的规范,但不实现具体的功能。
- 多态性:通过接口,可以实现不同的类具有相同的行为。
- 解耦性:接口将实现细节与使用细节分离,降低了模块之间的依赖。
常见接口
以下是一些常见的接口:
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