java - 继承集合

标签 java collections

我有这门课

public class Room{

private int n_bed;
private float cost;

private Collection<Client> clientlist;

public Room(int n,float c){

    n_bed = n;
    cost = c;

    clientlist = new ArrayList<Client>();
}

}

这个类继承自上面的类

public class RoomWithBar extends Room{

private Collection<Drink> drinkslist;

public RoomWithBar(int n,float cost){

    super(n,cost);

    drinkslist = new ArrayList<Drink>();
}

public Collection<Drink> getDrinksList(){

    return drinkslist;
}

public void addDrink(Drink drink){

    drinkslist.add(drink)
}

}

我的问题是:我还必须在 RoomWithBar 类中插入集合 clientlist,否则集合会自动继承?

最佳答案

这就是 protected 修饰符的作用。

protected Collection<Client> clientlist;

现在,clientlist 将可以在派生类中访问。

详情click here.

关于java - 继承集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8519618/

相关文章:

java - Map 数据结构上的 Containkey(List<String> key ) 和 get(List<String> key ) 操作

java - 在 Tomcat 7 (JBoss EWS 2.0) openshift 中部署 WAR 文件后出现 HTTP 404

Java 8 - 如何在不创建临时变量的情况下从 List<T> 和 new T 创建 Iterable?

java - 需要一个逻辑来获取元素

list - 如何扩展 Scala 列表以启用不是按显式位置而是按给定谓词/条件的切片

java - java中的Map.Entry接口(interface)

java - 如何在 Java 中获取不同单词的数量?

java - 获取远程PC的MAC地址?

java - 为什么语言设计者允许界面包含字段?

hibernate - 在 HQL 中选择集合