Escolar Documentos
Profissional Documentos
Cultura Documentos
Orientada a Objetos
Prof. Alexandre Siqueira Dias
alexandresd@prof.una.br
Introduo
A abordagem orientada a objetos para
desenvolvimento foi inicialmente proposta no
fim dos anos 1960.
Levou quase 20 anos para que a tecnologia de
objetos se tornasse amplamente usada.
Durante os anos 1990, a engenharia de software
OO tornou-se o paradigma de escolha para
muitos construtores de produtos de software
O que a OO
Orientao a objetos
Abordagem de desenvolvimento de
software que organiza os problemas e
suas solues como um conjunto de
objetos distintos
Motivao da Orientao a
Objetos
Estabilidade. As classes projetadas para
reutilizao tornam-se estveis
Construo de objetos mais complexos a partir de
outros j existentes, aprovados e testados
(herana)
A tendncia reutilizao faz com que o
desenvolvimento seja acelerado e de melhor
qualidade
Conceitos
Objeto
Conceitos
Classe
Conceitos
Classe
Objeto
Conceitos
Membros de uma classe
Atributos
Membros de dados ou campos
Representam as caractersticas que os objetos da
classe possuem
Cada instncia tem seus prprios valores de atributos,
objetos entre si
Conceitos
Membros de uma classe
Mtodos
Membros de funes ou operaes
Representam o comportamento que os objetos da
classe possuem
Modificam o estado de um objeto ou prestam
Um exemplo simples
Seja o contexto de automao bancria
Podemos identificar as seguintes
classes
cliente
agncia
conta
conta corrente
conta poupana
dentre outras
nmero
agncia
saldo
Mtodos
depositar
sacar
consulta saldo
Mensagens
Programas orientados a objetos so
constitudos por objetos que trocam
mensagens entre si
O envio de uma mensagem a um objeto
corresponde a invocar um mtodo de tal
objeto
Mensagens
Em:
minhaConta.inicializarContaCorrente(100,
1212);
minhaConta.depositar(1000);
os mtodos inicializarContaCorrente e
depositar so invocados
Em outras palavras, so enviadas
mensagens ao objeto minhaConta para
que este realize as operaes
inicializarContaCorrente e depositar.
Programar em OO
O simples fato de programar em
Java no significa que a aplicao
seja orientada a objetos
muito importante entender a
filosofia deste paradigma de
programao para poder obter os
seus benefcios
Programar de forma OO
Programao em OO no foi pensada para se escrever menos
Embora o programa se parea maior e mais complexo, ele representa um Retngulo de uma forma mais limpa e prxima do mundo real
medida que esse cdigo se tornar mais complexo, quem for usar essa classe no vai precisar conhecer detalhes e ser muito melhor de
manter (modificar)
Exerccios
Na classe Retangulo, implemente o mtodo exibe(), que deve retornar as informaes do retngulo:
Altura: altura
Largura: largura
rea: rea
Permetro: permetro.
Documente sua classe e seus mtodos, utilizando o comentrio /** */, reconhecido pela ferramenta javadoc
Exerccios
Implemente o mtodo exibe() na classe ContaCorrente
que retorne os dados da conta:
Agncia: agencia
Conta: conta
Saldo: R$ saldo.
Exerccios
Crie uma classe Funcionario que
possua os seguintes atributos: nome,
idade, cargo, salrio e endereo.
Crie os mtodos gets e sets para os
atributos, bem como uma classe
principal que teste a classe.
Crie um mtodo exibe() para retornar
todas
as
informaes
de
um
funcionrio.