Orienta O A Objetos B Sica Java E Orienta O A Objetos
Orientação a objetos básica - Java e Orientação a Objetos
APOSTILA JAVA E ORIENTAÇÃO A OBJETOS
CAPÍTULO 4
Orientação a objetos básica
"Programação orientada a objetos é uma péssima ideia, que só poderia ter nascido na Califórnia."
— Edsger Dijkstra
Ao término deste capítulo, você será capaz de: dizer o que é e para que serve orientação a objetos; conceituar classes, atributos e comportamentos; entender o significado de variáveis e objetos na memória.
4.1 - MOTIVAÇÃO: PROBLEMAS DO PARADIGMA PROCEDURAL
Orientação a objetos é uma maneira de programar que ajuda na organização e resolve muitos problemas enfrentados pela programação procedural.
Consideremos o clássico problema da validação de um CPF. Normalmente, temos um formulário, no qual recebemos essa informação, e depois temos que enviar esses caracteres para uma função que vai validá-lo, como no pseudocódigo abaixo: cpf = formulario->campo_cpf valida(cpf) Alguém te obriga a sempre validar esse CPF? Você pode, inúmeras vezes, esquecer de chamar esse validador. Mais: considere que você tem 50 formulários e precise validar em todos eles o CPF. Se sua equipe tem 3 programadores trabalhando nesses formulários, quem fica responsável por essa validação? Todos!
A situação pode piorar: na entrada de um novo desenvolvedor, precisaríamos avisá-lo que sempre devemos validar o cpf de um formulário. É nesse momento http://www.caelum.com.br/apostila-java-orientacao-objetos/orientacao-a-objetos-basica/#4-12-exercicios-orientacao-a-objetos 1/29
28/05/2015
Orientação a objetos básica - Java e Orientação a Objetos
que nascem aqueles guias de programação para o desenvolvedor que for entrar nesse projeto - às vezes, é um documento enorme. Em outras palavras, todo desenvolvedor precisa ficar sabendo de uma quantidade enorme de informações, que, na maioria das vezes, não está realmente relacionado à sua parte no sistema, mas ele precisa ler tudo isso, resultando um entrave muito grande!
Outra situação onde