Вы на самом деле не выглядели объектно-ориентированной парадигмой. Естественная OO-конструкция для этого была бы классом User
с переменными-членами, представляющими «информацию», например. firstname, lastname и т. д. Для доступа и добавления/обновления информации пользователя будут использоваться методы getter и setter для различных полей информации. Что-то вроде этого:
public class User {
// these fields represent the user's information
private String firstname;
private String lastname;
// constructor
public User() {
}
// getters are used for accessing information
public String getFirstname() {
return firstname;
}
public String getLastname() {
return lastname;
}
// setters are used for updating information
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
}
Вы можете использовать User
класс для добавления и обновления информации, как это:
// create a user
User user = new User();
// add some information
user.setFirstname("John");
user.setLastname("Coltrane");
// update some information
user.setLastname("Trane");
// access the user's information:
System.out.println("Hello Mr. " + user.getLastname());
Это не должны быть классы, они должны быть методами. Объект 'AddUserInformation' не имеет смысла? Поместите его под более общий класс, такой как «Пользователь», где у вас есть методы для добавления и редактирования информации. – Li357
Если эти классы действительно необходимы, вы можете назвать их «UserInformationAdder» или «UserInformationEditor». – 4castle
Если эти классы * не содержат * информацию, необходимую для добавления или редактирования пользователя. Хотя даже в этом случае слово «Информация» является избыточным, и у вас должен быть класс «UserModification» (я сомневаюсь, что существует большая разница между информацией, необходимой для добавления или редактирования пользователя) –