Вы действительно можете это сделать, просто убедитесь, что ваши геттеры и сеттеры опубликованы c, простой способ убедиться, что ваши геттеры и сеттеры верны, - это щелкнуть правой кнопкой мыши в своем классе-> источник-> сгенерировать геттеры и сеттеры, а затем выбрать какие атрибуты вы хотите читать и записывать, однако, если вы намерены с этой строкой
User admin = new User(username, fName, nName, password, 1);
создать нового администратора с этими атрибутами
username = "admin";
fName = "name";
nName = "secondName";
password = "password";
group = 1;
, возможно, попробуйте вместо этого:
либо передача значений в конструктор напрямую без переменных
User admin = new User ("admin","name","secondName",password,1);
, либо если вы хотите, чтобы они были значениями по умолчанию, которые объект администратора должен иметь каждый раз, когда вы его создаете, тогда вы можете сделайте это в конструкторе:
public Admin (){
super("admin","name","secondName",password,1);
затем
Admin admin = new admin();
затем вы можете изменить имя пользователя, как хотите, и если вы хотите проверить, что оно изменилось, используйте
System.out.println(admin.getUsername());
в обоих случаях вам действительно не нужно создавать переменные экземпляра, поскольку они наследуются от класса пользователя.