Member
类=超类 SeniorMember
类=子类 JuniorMember
类=子类
是否可以在不同的类中使用相同的数组列表来存储成员?
“委员会类”有一个数组列表,只添加和删除高级成员
“社会类”有一个数组列表来存储所有成员,添加和删除高级成员和初级成员。
他们可以共享相同的数组列表吗?它是怎么做的?
import java.util.*;
public class ManagementCommittee{
private ArrayList<SeniorMember> smlist;
public ManagementCommittee(){
smlist = new ArrayList<SeniorMember>();
}
public void addCommitteeMember(SeniorMember sm){
smlist.add(sm);
}
public SeniorMember search(String smName){
for (SeniorMember sm : smlist){
if ((sm.getName()).equals(smName)){
return sm;
}
}
return null;
}
public boolean removeCommitteeMember(String smName){
SeniorMember tmp = search(smName);
if (tmp != null)
return smlist.remove(tmp);
else
return false;
}
public String toString(){
for (SeniorMember sm : smlist){
return "Name : " + sm.getName() + "\nAddress : " + sm.getAddress() + "\nFee : " + sm.getFee();
}
}
}
我应该如何为社会类编写在这个委员会成员类中使用相同的数组列表?