我有以下课程

public class Book extends Item{ ...}
public class DVD extends Item{ ...}


图书可以是REFRENCE或ISSUE类型。
DVD只能是ISSUE类型。

那么我应该按以下方式创建Item吗?

public class Item {

  public enum ItemType{REFRENCE,ISSUE};
  ItemType itemtype;

}


或者我应该为书和DVD声明单独的枚举?

最佳答案

如何定义两个接口ReferenceIssueBook将实现这两​​个接口,而DVD仅实现Issue

关于java - 设计课的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3477487/

10-13 23:38