Member variables of a class are typically hidden from the outside word (i.e., the other classes), with private access control modifier. Access to the member variables are provided via public assessor methods. This follows the principle of information hiding. That is, objects communicate with each others using well-defined interfaces (public methods). Objects are not allowed to know the implementation details of others. The implementation details are hidden or encapsulated within the class. Information hiding facilitates reuse of the class.
Ho una domanda perché impostare le variabili membro come private e accedere a queste variabili tramite il metodo pubblico è sicuro rispetto all'accesso diretto alle variabili membro con modificatore pubblico. Questi 2 modi ottengono lo stesso risultato, il che significa che entrambi cambiano i valori delle variabili membro. Qualcuno può spiegarmi più chiaramente! Grazie,