Você está na página 1de 24

Instituto Federal de

www.valeria.eti.br
Educação, Ciência e Tecnologia – Paraíba

POO

Conceitos Básicos

Profa. Valéria Cavalcanti


valeria.cavalcanti@ifpb.edu.br
Paradigma de Programação

• É um paradigma de programação que “imita” como os


objetos interagem no mundo real;

• O “mundo real” é organizado através de objetos que se


comunicam através da troca de mensagens, fornecendo
e/ou consumindo serviços.
POO

• Permite isolar conceitos (abstração) e promover a teoria


do “Não vamos reinventar a roda !!”.

Permite ganhar tempo !!

Produtividade é fundamental, não


vamos perder tempo com o que já
está pronto e otimizado !!
POO

• Para melhor entendermos como a POO trabalha, vamos

fazer algumas analogias com o mundo real e

percebermos como os conceitos são semelhantes !!


POO: Analogia

• Vamos analisar uma Fábrica de Celular;


• Uma fábrica de celular é responsável por gerenciar o
projeto e processo de fabricação de celulares.

Celular
POO: Analogia

Papéis da Fábrica de Celular

1 2 3 4

Determinar que Determinar o Determinar que Determinar como


tipo de material processo de tipo de serviços será o modo de
(matéria prima) fabricação do o celular pode e usar do celular
será usado em celular (linha de irá oferecer. (sua interface de
cada objeto montagem). acesso).
fabricado.
POO: Analogia

• Definidos esses detalhes, a fábrica está pronta para


produzir celulares.

Todos iguais !!
POO: Analogia

• Percebemos, claramente, que a fábrica de celulares


consegue fabricar diversas unidades de celular, cada um
identificável no mundo real.
Os objetos são
identificáveis, ou seja,
esse é o meu e não o seu !!
Fábrica


POO: Analogia

• Cada celular fabricado possui um


complexo mecanismo de
funcionamento, que é igual para
todos;

• Para usar o celular o usuário não


precisa conhecer esse
funcionamento complexo, é
suficiente conhecer:
O manual de instruções.
POO: Analogia

O Manual de Instruções descreve:

• Características do objeto:
cor, peso, altura, largura, chip,
tecnologia usada, ...

• Serviços oferecidos:
ligar, desligar, rádio, câmera, ...

• Como interagir com o celular para fazer


uso desse serviços:
procedimento para ligar, gravar um
número na agenda, registrar uma foto,
...
POO: Analogia

• Percebemos que o “Manual de


Instruções” descreve o que
essencialmente é necessário
conhecer para usar o celular;

• Os detalhes do complexo
funcionamento é totalmente
abstraído, ou seja, não é
necessário conhecer para usar o
celular !! Concorda ?!
Dúvida

O que é abstração ?!
Abstração: Conceito

• “Ato de separar mentalmente um ou mais elementos de


uma totalidade complexa (coisa, representação, fato), os
quais só mentalmente podem subsistir fora dessa
totalidade.”

(Dicionário Aurélio Eletrônico 3.0v).


POO: Analogia

• Todos os celulares fabricados seguem normas


estabelecidas pela fábrica, ou seja, podemos dizer que o
manual de instruções aplica-se em todos os objetos
fabricados para aquela linha de montagem;

• A linha de montagem descreve o que é necessário


(material) para fabricar celular e como deve ser o
procedimento de fabricação, ou seja, para criar um novo
celular chamamos a “linha de montagem” e fornecemos
o material necessário. O resultado é novo celular !!
POO: Analogia

• É de conhecimento de todos que o “processo de


fabricação” diz respeito apenas a própria fábrica, ou seja,
faz parte do “segredo de negócio para construir o objeto
celular”;
• O manual de instruções só pode ser modificado pela
fábrica, não permite a intervenção em qualquer objeto
(único celular), ou se aplica em todos ou em nenhum.

Não é a toa que dizem:

O segredo é a alma do negócio !!


POO: Analogia

Criando objetos:
• O funcionário da fábrica não interfere no processo de
fabricação, apenas aciona e espera o resultado.

Fornece o material
necessário e chama Usuário do celular
o processo de conhece o
Novo
fabricação. necessário para
Celular
Funcionário saber usar.
POO

Analisado como é o funcionamento da


fábrica de celular, vamos ver como a
OO relaciona.
POO X Mundo Real

Mundo Real Mundo OO


Fábrica de Celular Classe
Unidades do celular fabricados Objeto
Características (material) Atributos
Modo de fabricação Construtor
Serviços oferecidos Métodos
POO: Batizando os Termos

Nome da Classe

Atributos

Serviços oferecidos,
ou seja, os métodos.
POO: Batizando os Termos

• Na POO o conceito de abstração defende que para usar


um objeto (criado por uma classe) não é necessário
conhecer seu funcionamento e sim a sua aplicação;

• Sobre um objeto devemos conhecer apenas os serviços


oferecidos por ele e como usar, não interessa saber como
ele faz para realizar aquela tarefa.
POO: Encapsulamento

• Como proteger a implementação de um objeto ?!


• Como definir níveis de acesso ?!
• É interessante isso ?! Supérfluo ?!

Imagine se o fabricante do “teclado”


do celular dominasse (conhecesse)
toda a implementação da “câmera” ?

Ele poderia alterar para melhor


funcionar seu dispositivo.
POO: Encapsulamento

• É a forma de promover a abstração com segurança,


definindo políticas de acesso.

• Formas de Acesso:
Formatador Acesso
Privado Encapsulamento máximo, restrito, apenas a classe
tem acesso.
Público Encapsulamento mínimo. Aberto.
Protegido Restrito a classe e suas classes herdeiras.
pacote Restrito apenas as classes do mesmo pacote.
Exercício

• Como podemos modelar esse objeto ??


Exercício

• Seguindo a filosofia da

OO, como poderíamos

definir (modelar) essa

sala de aula ?!

Você também pode gostar