【发布时间】:2012-04-29 23:26:57
【问题描述】:
我正在尝试使用接口类,但我对接口方法参数有疑问。
我有一个接口类让子类使用特定的方法。 但是子类需要不同数量的方法参数。
例子,
public interface IPayment
{
void MakePayment();
}
并在子类中定义 MakePayment 方法。
public class PayPay : IPayment
{
public void MakePayment(string a); // it needs only one parameter
}
public class Google : IPayment
{
public void MakePayment(string a, int b); // it needs two parameters.
}
如上例,如何修改我的接口类?
谢谢!
【问题讨论】:
-
接口和该接口的所有实现需要具有相同的签名(即相同的参数列表)。真的没有办法。
-
除此之外,“接口类”是矛盾的; “接口类型”或只是“接口”会更好。
-
额外的参数是什么?它们是否更适合传递给 GooglePaymentProvider 构造函数?