一、核心概念
-
接口(Interface)
- 定义:接口规定了一组方法的签名,但不包含具体实现。它相当于一个“契约”,要求所有实现该接口的类必须提供具体实现。
- 作用:通过接口定义统一的行为标准,保证不同类在实现相同功能时具有一致的调用方式。
-
多态(Polymorphism)
- 定义:多态允许使用接口类型的引用指向不同的实现类对象,在运行时根据实际对象类型调用相应的方法实现。
- 机制:利用动态绑定(Dynamic Binding),在运行时决定调用哪一个具体实现方法。
二、接口多态的优点
-
降低耦合
客户端代码只依赖接口,而不直接依赖具体实现类,从而实现代码之间的解耦。 -
提高扩展性
当需要增加新的实现时,只需实现接口而不必修改已有的客户端代码。 -
统一调用
使用接口类型引用可以统一管理不同实现类的对象,便于扩展和维护。
三、示例代码解析
1. 定义接口与实现类
// 定义接口
public interface Animal {
void makeSound();
}
// Dog 类实现 Animal 接口
public class Dog implements Animal {
@Override
public void makeSound() {
Sy