Sobes.tech
Junior — Middle

Може ли да се модифицира стойността, обявена като частна в клас?

sobes.tech AI

Отговор от AI

В Java стойност, обявена като private (частна), не може да бъде пряко модифицирана от кода извън класа, в който е обявена. Въпреки това, вътре в същия клас, частното поле може свободно да се променя. За достъп и промяна на частни полета от други класове обикновено се използват методи за достъп (гетъри и сетъри). Например:

public class Лице {
    private String име; // частно поле

    public String getИме() {
        return име;
    }

    public void setИме(String име) {
        this.име = име; // промяна на частното поле чрез сетър
    }
}

По този начин, поверителността ограничава достъпа до полето отвън, но не забранява неговата промяна вътре в класа.