ual é o objetivo de acessar variáveis privadas através das funções getter e setter (acessador

Nas classes, as variáveis geralmente são tornadas privadas para encapsulamento, e limitar as variáveis a um determinado escopo permite um melhor controle de erros e menos bugs. Isso faz sentido, pois quanto menos lugares uma variável puder ser acessada, menos lugares poderá ocorrer um erro nessa variáve

No entanto, eu sempre vejo variáveis tornadas privadas e, em seguida, uma função getter e setter usada para recuperar esse valor (às vezes até um ponteiro para essa variável!). Por exemploint a é privado para impedir o acesso público, mas depoisgetA() esetA() permitir acesso direto a ele

Então as funções getter e setter desafiam o ponto de ser privado? Quero dizer, variáveis privadas com função de acessador são iguais às variáveis públicas, apenas o código para acessá-las é alterado. (object.variable vs object.getVariable ())

Existe um motivo para as pessoas tornarem variáveis privadas com funções de acessador? Existem vantagens quando comparadas a torná-lo público?

stou falando de programação em geral, mas principalmente em linguagens C (ou seja, C, C ++, C #, Obj-C

questionAnswers(12)

yourAnswerToTheQuestion