Путаница по поводу ссылок на объекты классов (дочерние классы) и доступа к методам - PullRequest
0 голосов
/ 26 мая 2018

Можно ли ссылаться (если это даже на то, что он делает) на объект класса, подобный: private SomeClass someclass;Как ниже?Работает нормально, но нарушает ли инкапсуляцию?Книга - дитя чтения, а чтение - дитя содержания.

Кроме того, все в порядке?((Игра) 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 голосов
/ 26 мая 2018

Если это абстрактный класс, вы не можете его инициализировать, следовательно, не нужно использовать конструктор,

Я считаю, что список комментариев «обзор» связан с контентом.Он должен быть закрытым и иметь установщик геттера, как и другие переменные

...