Методы доступа в Java
Итак, у меня есть вопрос по поводу "setter" и "получатель" методы и насколько они полезны или нет.
Допустим, я просто пишу очень простую программу, подобную следующей:
public class Account
{
String name;
String address;
double balance;
}
Затем, скажем, я пишу другой класс, который использует эту "учетную запись". класс, как в следующем:
class UseAccount
{
public static void main(String[] args)
{
Account myAccount = new Account();
Account yourAccount = new Account();
myAccount.name = "Blah blah"
}
}
и т. д.
Когда я пишуmyAccount.name = "Blah blah"
Я изменяю значение переменной & quot; имя & quot; в разделе "Аккаунт" учебный класс. Я могу делать это столько раз, сколько захочу, используя код, написанный так, как он есть. Однако до меня дошло, что лучше делать переменные в «Аккаунте». класс private, а затем используйте "setter" и "получатель" методы. Так что, если я напишу следующее:
public class Account
{
private String name;
private String address;
private String balance;
public void setName(String n)
{
name = n;
}
public String getName()
{
return name;
}
}
Я все еще могу изменить значение переменной & quot; имя & quot; просто создав другой класс, который имеет что-то вроде:
class UseAccount
{
public static void main(String[] args)
{
Account myAccount = new Account();
myAccount.setName("Blah blah");
}
}
Я не понимаю, как использование этого метода отличается от тех, что могут помешать людям изменить значение частного поля. Любая помощь?