在Java中,接口(Interface)是实现多态性的重要工具。接口定义了一组方法的签名,但不提供具体的实现。通过实现接口的类,可以提供这些方法的具体实现。这种机制使得Java能够支持多态性,让我们可以在运行时决定使用哪个实现类的对象。
比如,一个支付系统,用户可以选择不同的支付方式(如信用卡、支付宝、微信支付等)。虽然每种支付方式的实现不同,但它们都遵循一个共同的接口,比如PaymentMethod
,定义了一个pay
方法。用户只需调用这个方法,而不需要关心具体的支付实现。这种方式使得系统更灵活,便于扩展和维护。
示例:定义接口及其实现
1. 定义接口
首先,我们定义一个接口PaymentMethod
,它包含一个方法pay
。
// 定义接口 PaymentMethod
interface PaymentMethod {
void pay(double amount); // 支付方法,接受一个金额参数
}
2. 实现接口的类
接下来,我们定义几个实现了PaymentMethod
接口的类,分别代表不同的支付方式。
// 实现接口的类 CreditCard
class CreditCard implements PaymentMethod {
@Override
public void pay(double amount) {
System.out.println("Paid " + amount