Методы доступа в 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");
       }
    }

Я не понимаю, как использование этого метода отличается от тех, что могут помешать людям изменить значение частного поля. Любая помощь?

Ответы на вопрос(8)

Ваш ответ на вопрос