Documente Academic
Documente Profesional
Documente Cultură
Objetos
Objetos so instncias de classes. atravs deles que (praticamente) todo o
processamento ocorre em sistemas implementados com linguagens de
programao orientadas a objetos. O uso racional de objetos, obedecendo aos
princpios associados sua definio conforme estabelecido no paradigma de
desenvolvimento orientado a objetos, chave para o desenvolvimento de
sistemas complexos e eficientes.
Exemplo:
public class Consulta {
public static void main(String[]args){
Pessoa pess = new Pessoa();
pess.nome = "Joao";
pess.apelido = "Joca";
pess.altura = 170.0f;
pess.idade = 34.0f;
pess.peso = 65.0f;
}
}
Herana
A herana a principal caracterstica de distino entre um sistema de
programao orientado a objeto e outros sistemas de programao. As classes
so inseridas em uma hierarquia de especializaes de tal forma que uma
classe mais especializada herda todas as propriedades da classe mais geral a
qual subordinada na hierarquia. A classe mais geral
denominada superclasse e a classe mais especializada subclasse.
Ela modela as caractersticas que todo ser vivo deve possuir, como a
capacidade de reproduzir-se ou a necessidade de alimentar-se. Sendo assim, a
classe SerVivo define atributos e mtodos tais como:
Alm disso, Java permite apenas herana simples, isto , uma classe pode
estender apenas de uma nica outra classe.
Encapsulamento
Diferente da abordagem estruturada, onde dados e procedimentos so
definidos de forma separada no cdigo, na programao orientada a objeto os
dados e procedimentos que manipulam estes dados so definidos numa
unidade nica, o objeto. Isso possibilita uma melhor modularidade do cdigo,
porm, a idia principal poder utilizar os objetos sem ter que se conhecer sua
implementao interna, que deve ficar escondida do usurio do objeto que ir
interagir com este apenas atravs de sua interface.
}
comum em programao orientada a objeto definir mtodos gets e sets que
provm acesso aos dados protegidos da classe.
Crculo crculo;
crculo = new Crculo();
que uma varivel de um tipo no primitivo estar valendo algo e atravs dela
ser possvel acessar os dados e operaes do objeto em questo.
Uma vez um objeto tendo sido criado, seus mtodos e atributos pblicos
podem ser acessados utilizando o identificador do objeto (varivel que
armazena sua referncia) atravs do operador ponto:
<identificador>.<atributo>
<identificador>.<mtodo>
A aplicao que criou o objeto Crculo acima pode solicitar ao objeto que ele se
desenhe fazendo:
crculo.criaCrculo();
Polimorfismo
O termo Polimorfismo origina-se do grego e quer dizer "o que possui vrias
formas".
Crculo() {}
Todos estes mtodos construtores possuem o mesmo nome, mas devem ser
diferidos entre si pelos parmetros que recebem.
Como nem todo ser vivo nasce, cresce, alimenta-se, respira, se reproduz e
morre da mesma maneira, razovel que queiramos redefinir todos estes
mtodos na classe animal:
...
Animal animal = new Animal();
analisaSerVivo(animal);
...