Orientação a Objeto - Tudo é Objeto
Autor: Maiquel Oliveira | Publicado: 2011-10-13T20:31:00-07:00

O termo Orientação a Objeto é recente.... mas não tão importante... Significa que tudo é tratado como objeto... e o que é Objeto? É qualquer coisa... uma casa, uma pessoa, um pagamento, um estado, um sentimento, ou seja... qualquer coisa que pode ser&nbsp;concebido&nbsp;pelas pessoas.
Erroneamente as pessoas tratam O.O. como um termo referente a Classes, o que é incorreto, pois classe seria representado por uma ser ao limbo, esperando ser entendido por humanos.

Exemplo básico:
Animal é uma classe...
Cachorro é um objeto...
Mas para existir cachorro, você primeiro precisa definir o que é animal... exemplo: possui patas, cabeça, rabo, pêlos, olhos, etc...
&nbsp;Mas... contudo, todavia, portanto, ainda não sabemos exatamente o que é cachorro, a não ser uma imagem que venha ao pensamento... Mas quem disse que seu cachorro é igual ao meu?????

Aqui está:

E ainda podemos definir ovelha como um objeto da classe Animal... Fácil neh???? Só não esqueça, objeto é protagonista... classe é coadjuvante... mas os 2 se complementam...

Assim na programação a O.O. você define uma classe com atributos e métodos... Atributos: cor, tamanho, quantidade. Métodos: correr, latir, durmir, etc... A partir dae você tem seus objetos podendo manipulá-los e inseri-los no contexto do seu sistema...

EXEMPLO BESTA:


&nbsp;&nbsp; &nbsp;public class Animal
&nbsp;&nbsp; &nbsp;{
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;protected String cor;
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;protected Int32 idade;
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;protected Int32 velocidade;

&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public Animal()
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cor = "Amarelo";
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Correr();
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}

&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public void Correr()
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (idade &lt; 10)
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;velocidade = 100;
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;velocidade = 50;
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}
&nbsp;&nbsp; &nbsp;}
----- Acima temos a classe animal... onde definimos como o animal deve ser quando for instânciado ou utilizado.
Então quando quisermos criar um tipo de animal, não precisamos dizer tudo que já foi dito!!!!!!!!!!!!!!
Apenas façamos o seguinte:

&nbsp;&nbsp; &nbsp;public class Cachorro extends Animal
&nbsp;&nbsp; &nbsp;{
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;protected String oQueFaco;

&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public class Cachorro()
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Latir();
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}
&nbsp;&nbsp; &nbsp; &nbsp; 
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public void Latir()
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;oQueFaco = "Latidos"; &nbsp; &nbsp; &nbsp; 
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}
&nbsp;&nbsp; &nbsp;}

Classe de Ovelhas:

&nbsp;&nbsp; &nbsp;public class Ovelha extends Animal
&nbsp;&nbsp; &nbsp;{
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;protected String oQueFaco;

&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public class Ovelha()
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Berro();
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}
&nbsp;&nbsp; &nbsp; &nbsp; 
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public void Berro()
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;oQueFaco = "Berro"; &nbsp; &nbsp; &nbsp; 
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}
&nbsp;&nbsp; &nbsp;}

Assim Cachorro e Ovelha são animais, com algumas coisas em comum...
E o Objeto onde fica??????????????????????
public Cachorro Parrudo = new Cachorro();Ou...
public&nbsp;Ovelha Xuxa =&nbsp;new&nbsp;Ovelha();
Agora temos um Objeto Cachorro, que late, da cor amarela e ao tempo em que for definida sua idade, vai ser definido sua velocidade pelo método Correr()....
e temos o Objeto Ovelha Xuxa... diferente do cachorro que late, ela berra... POKER FACE!!!!!!!!!!!!!

Isso ae... exemplo tosco, mas espero que ajude!!!!!!!!
Ateh!!!!!