是否可以引用(如果它甚至是它正在做什么)类对象,如:private SomeClass someclass;如下所示?它工作正常,但它是否破坏了封装?本书是阅读和阅读的孩子是内容的孩子。
另外,这样做好吗? ((Game)c.getValue())。returnNameAndOs()); OS类对象位于Game类对象中。
我只关心正确做事,或做得更好。
public abstract class Content {
Private List<Comment> Review = new ArrayList<Comment>();
private Reading reading; // is this bad practice
private Book book;
private String ID;
private String Application_Name;
private int No_of_Downloads = 0;
private double Price = 0;
// overridden
public Content(String iD, String application_Name, double price) {
super();
ID = iD;
Application_Name = application_Name;
Price = price;
}
// overridden
public Content(String iD, String application_Name) {
super();
ID = iD;
Application_Name = application_Name;
}
public void addReviews(Comment a) {
this.Review.add(a);
System.out.println(a.getusrname()+" added review on
"+this.getApplication_Name()+": "+a.getUsrComment());
}
// etc...
}
答案 0 :(得分:0)
如果这是一个抽象类,则无法初始化它,因此不使用构造函数,
我认为评论列表“评论”与内容相关联。它应该是私有的,并且像其他变量一样具有getter setter