混淆引用类对象(子类)和访问方法

时间:2018-05-26 04:47:26

标签: java reference parent-child accessor

是否可以引用(如果它甚至是它正在做什么)类对象,如: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...
} 

1 个答案:

答案 0 :(得分:0)

如果这是一个抽象类,则无法初始化它,因此不使用构造函数,

我认为评论列表“评论”与内容相关联。它应该是私有的,并且像其他变量一样具有getter setter