Java语言描述一个Pay接口(至少包含微信支付方法),并在Customer(父)和Vip(子)两个类实现微信支付方法,最后在测试类中完成结账。
时间: 2024-11-03 11:14:42 浏览: 25
微信与支付宝pay.zip
在Java中,我们可以首先定义一个`Pay`接口,它包含一个抽象的`doWechatPay()`方法,表示微信支付的行为。然后,我们有两个实现了这个接口的类:`Customer`和`Vip`。`Vip`类是对`Customer`的扩展,可能会提供一些额外的功能。
```java
// 定义Pay接口
public interface Pay {
void doWechatPay();
}
// Customer类实现Pay接口
public class Customer implements Pay {
@Override
public void doWechatPay() {
System.out.println("Customer is doing WeChat pay...");
}
}
// Vip类继承自Customer并重写doWechatPay方法
public class Vip extends Customer {
@Override
public void doWechatPay() {
System.out.println("Vip customer is using enhanced WeChat pay service...");
}
}
// 测试类用于演示如何使用
public class CheckoutTest {
public static void main(String[] args) {
// 创建Customer实例
Pay customer = new Customer();
customer.doWechatPay(); // 输出 "Customer is doing WeChat pay..."
// 创建Vip实例
Pay vip = new Vip();
vip.doWechatPay(); // 输出 "Vip customer is using enhanced WeChat pay service..."
}
}
```
在这个例子中,`CheckoutTest`通过`Pay`接口来调用`doWechatPay()`方法,不管实际对象是`Customer`还是`Vip`,都可以进行微信支付,体现了多态性。
阅读全文