java 写一个多种支付方式 (微信 、支付宝 、各种独立第 三方 、钱包)
时间: 2023-08-24 13:02:16 浏览: 167
java版支付sdk 支付方式包括支付宝、微信 功能包括支付、退款
5星 · 资源好评率100%
在Java中编写多种支付方式的过程可以通过使用接口和继承来实现。
首先,我们定义一个支付接口Payable,该接口包含支付方法pay()。在该接口中,我们可以声明需要共享的常量(例如微信、支付宝等)。
```java
public interface Payable {
void pay();
}
```
然后,我们可以创建具体的支付方式类,实现Payable接口,并重写pay()方法。
```java
public class WeChatPay implements Payable {
@Override
public void pay() {
System.out.println("使用微信支付");
}
}
public class Alipay implements Payable {
@Override
public void pay() {
System.out.println("使用支付宝支付");
}
}
public class ThirdPartyPay implements Payable {
private String name;
public ThirdPartyPay(String name) {
this.name = name;
}
@Override
public void pay() {
System.out.println("使用" + name + "第三方支付");
}
}
public class WalletPay implements Payable {
@Override
public void pay() {
System.out.println("使用钱包支付");
}
}
```
在主程序中,我们可以实例化不同的支付方式,并调用pay()方法实现具体的支付。
```java
public class PaymentDemo {
public static void main(String[] args) {
Payable weChatPayment = new WeChatPay();
Payable aliPayment = new Alipay();
Payable thirdPartyPayment = new ThirdPartyPay("XXX");
Payable walletPayment = new WalletPay();
weChatPayment.pay(); // 使用微信支付
aliPayment.pay(); // 使用支付宝支付
thirdPartyPayment.pay(); // 使用XXX第三方支付
walletPayment.pay(); // 使用钱包支付
}
}
```
通过这种方式,我们可以在Java中实现多种支付方式,包括微信、支付宝、各种独立第三方、钱包等。
阅读全文