问题描述
我利用了 BCE 模式,在实体中我有母类 Contact 和子类 ContactCompany 和 ContactPrivate。父类(Contact)实现方法
public abstract void print();
而 ContactCompany 类实现:
public void print() {
System.out.format("Company Contacts: %s,name: %s,surname: %s",this.getName(),this.getSurname(),this.getEmail());
}
ContactPrivate 类实现:
public void print() {
System.out.format("Private Contact: %s,name: %s",this.name(),this.birthday());
}
public void printContacts(boolean numbered) {
System.out.println("List:");
Contact[] contactList = getContactList();
for (int i = 0; i < contactList.length; i++) {
System.out.print("\t"
+ "\n");
if (numbered) {
System.out.format("%d) ",i);
}
contactList[i].print();
}
System.out.flush();
}
错误是实体中不能有prints方法,因为模式不允许。我该如何解决?如何在不将打印内容放入实体的情况下打印所有内容?
谢谢!
阿尔贝托
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)