estive lendo um pouco a respeito de O.O, vi que acessar os atributos diretamente não é uma boa prática.
este conceito é válido ?
se é válido então terei que passar os valores via parametro,
mas em um formulario de cadastro por exemplo ficaria muito extenso ,
se orientação a obejto é para praticidade, acredito estar com o conceito errado =\
[quote]estive lendo um pouco a respeito de O.O, vi que acessar os atributos diretamente não é uma boa prática.
este conceito é válido ? [/quote]
Com certeza. Encapsulamento é um dos pilares da Orientação a Objetos.
[quote]mas em um formulario de cadastro por exemplo ficaria muito extenso ,
se orientação a obejto é para praticidade, acredito estar com o conceito errado[/quote]
Não entendi, seja um pouco mais claro para que eu possa tentar explicar e esclarecer melhor.
Por exemplo: tenho um formulario de cadastro de cliente, onde há diversos campos como eu faria para atribuir os valores dos campos sem acessar diretamente os atributos?
eu vi muitas pessoas no curso fazendo da seguinte forma
ex em php:
...
$usuario = new usuario();
$usuario->nome = $_POST[nome];
...
$usuario->salvar();
desta forma os atributos terão de ser publicos,
e esse método salvar é um metodo publico que dentro dele aponta para outros dois métodos private (inserir,atualizar), quando vi achei um absurdo, mas não vejo outra forma.