Я новичок в java программировании, и мне нужна помощь в выяснении этого, вот код, иллюстрирующий мой вопрос, у меня есть родительский класс Person
, из которого я создаю 3 дочерних класса, Player
, Arbiter
и Trainer
, и затем я могу передать любой из этих 3 классов в качестве параметра другому классу, Game
, ожидая объект класса Person
public class Game {
private Person member;
public Game (Person member){
this.member = new Person();
this.member = member;
}
}
Мой вопрос кроме создания нескольких конструкторов, как вы могли бы добиться аналогичного результата, делая абстрактный класс родительским, чтобы запретить пользователю создавать его экземпляры и, таким образом, добиться большей инкапсуляции?