答案 0 :(得分:1)
好吧,由于打印方法只需要客户的姓名,地址和账单信息,因此您无需向其传递任何其他信息。
您可以定义界面:
public interface PrintableCustomer
{
public ... getName();
public ... getAddress();
public ... getBillingInfo();
}
现在,让Customer
类实现PrintableCustomer
。
现在,打印方法可以接受PrintableCustomer
而不是Customer
。
void print (PrintableCustomer customer)
{
...
}
现在print()
只能看到它需要的属性。