[OO] Metodos publicos acessam propriedades publicas ou privadas?
10/05/2017
0
boa tarde people!
Uma duvida sobre orientação a objetos:
Em metodos públicos vocês costumam acessar as propriedas privadas ou públicas da classe em questão?
abraços
Uma duvida sobre orientação a objetos:
Em metodos públicos vocês costumam acessar as propriedas privadas ou públicas da classe em questão?
abraços
Gladstone Matos
Curtir tópico
+ 0
Responder
Post mais votado
29/05/2017
Opa, Gladstone. Beleza?
Internamente na classe costumo sempre acessar apenas os atributos privados, deixando as propriedades públicas para serem acessadas pelas demais classes/objetos.
Inclusive em termos de sintaxe, em várias linguagens, acho que fica mais "clean". Por exemplo, em Java e PHP precisamos declarar métodos get e set para cada atributo. Dessa forma, precisaríamos chamar getID, setNome, getEndereco, etc dentro da própria classe. E acessando diretamente os atributos teríamos this->$nome (PHP) ou this.endereco (Java). E em alguns casos nem seria necessário usar o "this". =)
Abs.
Internamente na classe costumo sempre acessar apenas os atributos privados, deixando as propriedades públicas para serem acessadas pelas demais classes/objetos.
Inclusive em termos de sintaxe, em várias linguagens, acho que fica mais "clean". Por exemplo, em Java e PHP precisamos declarar métodos get e set para cada atributo. Dessa forma, precisaríamos chamar getID, setNome, getEndereco, etc dentro da própria classe. E acessando diretamente os atributos teríamos this->$nome (PHP) ou this.endereco (Java). E em alguns casos nem seria necessário usar o "this". =)
Abs.
Joel Rodrigues
Responder
Mais Posts
24/05/2017
Daniella Gomes
olá Gladstone,
por boas práticas o melhor é não acessar, devido a segurança dos dados.
Para saber mais recomendo esse post - https://www.devmedia.com.br/modificadores-de-acesso-do-java/25404
por boas práticas o melhor é não acessar, devido a segurança dos dados.
Para saber mais recomendo esse post - https://www.devmedia.com.br/modificadores-de-acesso-do-java/25404
Responder
Clique aqui para fazer login e interagir na Comunidade :)