[OO] Metodos publicos acessam propriedades publicas ou privadas?
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
Curtidas 0
Melhor post
Joel Rodrigues
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.
GOSTEI 1
Mais Respostas
Daniella Gomes
10/05/2017
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
GOSTEI 0
Gladstone Matos
10/05/2017
não entendi Daniella...
GOSTEI 0
Gladstone Matos
10/05/2017
obrigado Joel e Daniella super entedido! ^^
GOSTEI 0