Sie sind auf Seite 1von 21

INTRODUO AO PARADIGMA MAIS

UTILIZADO PELAS LINGUAGENS DE


PROGRAMAO DO MERCADO.
prof. Leonardo Zertus
1
Orientao a Objetos
Orientao a objetos
um paradigma para o desenvolvimento de software
que baseia-se na utilizao de componentes
individuais (objetos) que colaboram para construir
sistemas mais complexos.

Orientao a objetos uma maneira de programar
que ajuda na organizao e resolve muitos problemas
enfrentados pela programao procedural.

2
Conceitos
3
Classe
Objeto
Instncia
Encapsulamento (Membros)
Atributos
Mtodos
Construtor e Destrutor
Herana
Polimorfismo
Vantagens
Orientao a objetos vai te ajudar em muito em se
organizar e escrever menos, alm de concentrar as
responsabilidades nos pontos certos, flexibilizando
sua aplicao, encapsulando a lgica de negcios.
Reusabilidade de cdigo
Escalabilidade de aplicaes
Mantenabilidade
4
Classe
Uma classe surge da identificao de caractersticas e
operaes similares em objetos distintos;

A classe ento a representao de um conjunto de
objetos que compartilham a mesma estrutura de
atributos, operaes e relacionamentos;
5
Classe
6
Abstrao: uma classe abstrai um conjunto de objetos com
caractersticas similares.
Definio de um Objeto: uma classe define as
caractersticas e mtodos de um conjunto de objetos.
Cdigo-fonte do objeto: uma classe um arquivo texto que
define as caractersticas e mtodos de um conjunto de objetos.

Objetos e Instncias
7
Objeto uma entidade que
pode ser fsica, conceitual ou
de software. Ou seja, uma
representao genrica.

Instncia usada com o
sentido de exemplo. a
concretizao da classe. Ou
seja, so os objetos de fato
criados e ocupando espao
na memria.
Tot
Rex
Epaminndas
Instncias
da classe
Cachorro
1 Objeto
Cachorro
3 objetos
Cachorro
Classe Cachorro:
Cachorro.txt
Classe, Objetos e Instncias
8
Para criar (instanciar) uma Conta, basta usar a
palavra chave new. Devemos utilizar tambm os
parnteses. Bem, o cdigo cria um objeto do
tipo Conta, mas como acessar esse objeto que foi
criado? Precisamos ter alguma forma de nos
referenciarmos a esse objeto. Precisamos de uma
varivel:
Classe, Objetos e Instncias
O que exatamente faz o new?
O new depois de alocar a memria para esse objeto,
devolve uma "flecha", isto , um valor de referncia.
9
Classe, Objetos e Instncias
10
Atravs da varivel minhaConta, podemos acessar o
objeto recm criado para alterar seu dono, seu saldo,
etc:
Atravs da varivel minhaConta, podemos acessar o objeto recm criado para alterar seu dono, seu saldo, etc:
Classe, Objetos e Instncias
11
Dentro da classe, tambm declararemos o que cada
conta faz e suas caractersticas - os comportamentos
que cada classe tem, isto , o que ela faz.

A identificao de um objeto ocorre segundo suas
caractersticas (atributos) e comportamentos
(mtodos);


Atributos
As caractersticas ou propriedades de um objeto so
chamados seus atributos;

Os atributos identificam o estado de um objeto e
representam uma abstrao do tipo de dados do
mesmo;

Conforme aumenta o nmero de atributos, mais fcil
de identificar este objeto;
12
Mtodos
Um mtodo em Java equivalente a uma funo,
subrotina ou procedimento em outras linguagens de
programao.

Os mtodos determinam o comportamento dos
objetos de uma classe e funcionalidades, podem
alterar o estado de um objeto.
13
Package
14
um namespace que permite agrupar um conjunto
de classes e/ou interfaces;
Conceitualmente, similar a uma pasta.

Encapsulamento
15
o mecanismo que permite separar detalhes de
funcionamento Caractersticas (variveis) e funes (mtodos) de
sua interface.
Exemplo: Para utilizarmos um liquidificador, no
precisamos saber detalhes de seu funcionamento. A nica
interface que conhecemos so seus botes.
Classe
Liquidicador
Liquidificador.txt
Instncia de um objeto
de liquidificador: Muito mais
fcil de usar.
Encapsulamento
16
O encapsulamento a propriedade que mantm
protegidos os atributos e determinadas operaes;
Os atributos de um objeto s podem ser acessados e
atualizados pelas operaes do prprio objeto;
Encapsulamento
17
Mtodos Setters e Getters.

Os mtodos set servem para alterar a informao de uma
propriedade de um objeto.
Os mtodos get para retornar o valor dessa propriedade.


Interface
A interface de uma classe serve como camada
intermedira entre esta classe e o mundo externo;

As operaes (mtodos) so a interface da classe,
pois a partir dela que outros objetos se relacionam
com a classe
18
Classe, Objetos e Instncias
19
A API do Java
composta por
centenas de classes
com diversas
funcionalidades que
podemos utilizar em
nossos projetos
Para utilizar essas
classes, basta declar-
las como objetos
No NetBeans, use
CTRL + ESPAO
Exemplo Javax (JFrame)
20
Utilizando mltiplos objetos
21

Das könnte Ihnen auch gefallen