Você está na página 1de 53

POO

Treinamento EA e UML - Aula 03: Introducao ao


Paradigma de Orientacao a Objetos

Professor Dr. Eduardo S. Pereira.


http://eduardopereira.bigdatatec.com/

30 de novembro de 2016

Dr. E. S. Pereira 1
POO
Sumario

1 Introducao

2 Visao Geral de Orientacao a Objetos

3 Orientacao a Objetos em UML


Classes, metodos e atributos
Heranca
Heranca Multiplas
Polimorfismo

4 Fim

Dr. E. S. Pereira 2
POO
Introducao

Introducao

Dr. E. S. Pereira 3
POO
Introducao

Aula Anterior

Aula Anterior
Diagrama de Caso e Documentacao

Dr. E. S. Pereira 4
POO
Visao Geral de Orientacao a Objetos

Visao Geral de Orientacao a Objetos

Dr. E. S. Pereira 5
POO
Visao Geral de Orientacao a Objetos

POO

A UML esta completamente inserida no paradigma de orientacao


a objetos
Logo a importancia de se ter uma visao geral do que e a OO.

Dr. E. S. Pereira 6
POO
Visao Geral de Orientacao a Objetos

POO

A UML esta completamente inserida no paradigma de orientacao


a objetos
Logo a importancia de se ter uma visao geral do que e a OO.

Dr. E. S. Pereira 7
POO
Visao Geral de Orientacao a Objetos

Programacao Orientada a Objetos

POO

Dr. E. S. Pereira 8
POO
Visao Geral de Orientacao a Objetos

Programacao Orientada a Objetos

POO

Dr. E. S. Pereira 9
POO
Visao Geral de Orientacao a Objetos

Programacao Orientada a Objetos

Classe
Classe e uma descricao de um conjunto de objetos com
propriedades, comportamento, relacionamentos e semantica
comuns;

Dr. E. S. Pereira 10
POO
Visao Geral de Orientacao a Objetos

Programacao Orientada a Objetos

POO

Dr. E. S. Pereira 11
POO
Visao Geral de Orientacao a Objetos

Programacao Orientada a Objetos

POO
Encapsulamento: permite esconder os detalhes internos de
funcionamento do objeto.
Escopo de Variaveis: As variaveis existem somente dentro do
bloco em que foram definidas.

Dr. E. S. Pereira 12
POO
Visao Geral de Orientacao a Objetos

Programacao Orientada a Objetos

POO
Encapsulamento: permite esconder os detalhes internos de
funcionamento do objeto.
Escopo de Variaveis: As variaveis existem somente dentro do
bloco em que foram definidas.

Dr. E. S. Pereira 13
POO
Visao Geral de Orientacao a Objetos

Programacao Orientada a Objetos

POO

Dr. E. S. Pereira 14
POO
Orientacao a Objetos em UML

Orientacao a Objetos em UML

Dr. E. S. Pereira 15
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Classes

Representa uma categoria


Os objetos sao os membros ou exemplos dessa categoria.
Retangulo que pode ter ate tres divisoes:
Nome da classe;
Atributos;
Metodos;

Dr. E. S. Pereira 16
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Classes

Representa uma categoria


Os objetos sao os membros ou exemplos dessa categoria.
Retangulo que pode ter ate tres divisoes:
Nome da classe;
Atributos;
Metodos;

Dr. E. S. Pereira 17
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Classes

Representa uma categoria


Os objetos sao os membros ou exemplos dessa categoria.
Retangulo que pode ter ate tres divisoes:
Nome da classe;
Atributos;
Metodos;

Dr. E. S. Pereira 18
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Classes

Representa uma categoria


Os objetos sao os membros ou exemplos dessa categoria.
Retangulo que pode ter ate tres divisoes:
Nome da classe;
Atributos;
Metodos;

Dr. E. S. Pereira 19
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Classes

Representa uma categoria


Os objetos sao os membros ou exemplos dessa categoria.
Retangulo que pode ter ate tres divisoes:
Nome da classe;
Atributos;
Metodos;

Dr. E. S. Pereira 20
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Classes

Representa uma categoria


Os objetos sao os membros ou exemplos dessa categoria.
Retangulo que pode ter ate tres divisoes:
Nome da classe;
Atributos;
Metodos;

Dr. E. S. Pereira 21
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Classes

Classes

Dr. E. S. Pereira 22
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Atributos ou Propriedades

Representam as caractersticas de uma classe;


Sao apresentados na segunda divisao da classe e contem,
normalmente, duas informacoes: Nome e tipo de dado.

Dr. E. S. Pereira 23
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Atributos ou Propriedades

Representam as caractersticas de uma classe;


Sao apresentados na segunda divisao da classe e contem,
normalmente, duas informacoes: Nome e tipo de dado.

Dr. E. S. Pereira 24
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Atributos ou Propriedades

Atributos ou Propriedades

Dr. E. S. Pereira 25
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Metodos, Operacoes ou Comportamentos

Representa uma atividade que um objeto de uma classe pode


executar.
Representa um conjunto de instrucoes que sao executadas
quando o metodo e chamado;
E a menor unidade numa linguagem OO.

Dr. E. S. Pereira 26
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Metodos, Operacoes ou Comportamentos

Representa uma atividade que um objeto de uma classe pode


executar.
Representa um conjunto de instrucoes que sao executadas
quando o metodo e chamado;
E a menor unidade numa linguagem OO.

Dr. E. S. Pereira 27
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Metodos, Operacoes ou Comportamentos

Representa uma atividade que um objeto de uma classe pode


executar.
Representa um conjunto de instrucoes que sao executadas
quando o metodo e chamado;
E a menor unidade numa linguagem OO.

Dr. E. S. Pereira 28
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Metodos, Operacoes ou Comportamentos

Metodos, Operacoes ou Comportamentos

Dr. E. S. Pereira 29
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Visibilidade

Indica o nvel de acessibilidade de um determinado atributo ou


metodo, sendo representado a esquerda deste.
Podem ser: publico, protegido, privado e pacote.

Dr. E. S. Pereira 30
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Visibilidade

Indica o nvel de acessibilidade de um determinado atributo ou


metodo, sendo representado a esquerda deste.
Podem ser: publico, protegido, privado e pacote.

Dr. E. S. Pereira 31
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Visibilidade

Privada: Representada por um smbolo de menos, indica que


somente os objetos da classe detentora do atributo ou metodo
poderao enxerga-lo ou utiliza-lo
Protegida: Representada por um sustenido (#), indica que
objetos da classe e suas subclasses podem ter acesso ao
mesmo.
Publica: Representada pelo smbolo (+), determina que o
atributo ou metodo pode ser usado por qualquer um.
Pacote: representada pelo til (), determina que o atributo ou
metodo e visvel por qualquer objeto dentro do pacote. Somente
elementos que fazem parte de um pacote podem ter acesso a
um atributo ou metodo com essa visibilidade.

Dr. E. S. Pereira 32
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Visibilidade

Privada: Representada por um smbolo de menos, indica que


somente os objetos da classe detentora do atributo ou metodo
poderao enxerga-lo ou utiliza-lo
Protegida: Representada por um sustenido (#), indica que
objetos da classe e suas subclasses podem ter acesso ao
mesmo.
Publica: Representada pelo smbolo (+), determina que o
atributo ou metodo pode ser usado por qualquer um.
Pacote: representada pelo til (), determina que o atributo ou
metodo e visvel por qualquer objeto dentro do pacote. Somente
elementos que fazem parte de um pacote podem ter acesso a
um atributo ou metodo com essa visibilidade.

Dr. E. S. Pereira 33
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Visibilidade

Privada: Representada por um smbolo de menos, indica que


somente os objetos da classe detentora do atributo ou metodo
poderao enxerga-lo ou utiliza-lo
Protegida: Representada por um sustenido (#), indica que
objetos da classe e suas subclasses podem ter acesso ao
mesmo.
Publica: Representada pelo smbolo (+), determina que o
atributo ou metodo pode ser usado por qualquer um.
Pacote: representada pelo til (), determina que o atributo ou
metodo e visvel por qualquer objeto dentro do pacote. Somente
elementos que fazem parte de um pacote podem ter acesso a
um atributo ou metodo com essa visibilidade.

Dr. E. S. Pereira 34
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Visibilidade

Privada: Representada por um smbolo de menos, indica que


somente os objetos da classe detentora do atributo ou metodo
poderao enxerga-lo ou utiliza-lo
Protegida: Representada por um sustenido (#), indica que
objetos da classe e suas subclasses podem ter acesso ao
mesmo.
Publica: Representada pelo smbolo (+), determina que o
atributo ou metodo pode ser usado por qualquer um.
Pacote: representada pelo til (), determina que o atributo ou
metodo e visvel por qualquer objeto dentro do pacote. Somente
elementos que fazem parte de um pacote podem ter acesso a
um atributo ou metodo com essa visibilidade.

Dr. E. S. Pereira 35
POO
Orientacao a Objetos em UML
Classes, metodos e atributos

Visibilidade

Visibilidade

Dr. E. S. Pereira 36
POO
Orientacao a Objetos em UML
Heranca

Heranca

Permite reaproveitamento de atributos e metodos, otimizando o


tempo de desenvolvimento
Permite a diminuicao de linas de codigo
Facilita futuras manutencoes
Superclasse- classe mae, Subclasses - classes-filha
Permite trabalhar com especializacoes, sendo possvel criar
classes gerais, com caractersticas compartilhadas por muitas
classes, mas que tenham diferencas entre si.

Dr. E. S. Pereira 37
POO
Orientacao a Objetos em UML
Heranca

Heranca

Permite reaproveitamento de atributos e metodos, otimizando o


tempo de desenvolvimento
Permite a diminuicao de linas de codigo
Facilita futuras manutencoes
Superclasse- classe mae, Subclasses - classes-filha
Permite trabalhar com especializacoes, sendo possvel criar
classes gerais, com caractersticas compartilhadas por muitas
classes, mas que tenham diferencas entre si.

Dr. E. S. Pereira 38
POO
Orientacao a Objetos em UML
Heranca

Heranca

Permite reaproveitamento de atributos e metodos, otimizando o


tempo de desenvolvimento
Permite a diminuicao de linas de codigo
Facilita futuras manutencoes
Superclasse- classe mae, Subclasses - classes-filha
Permite trabalhar com especializacoes, sendo possvel criar
classes gerais, com caractersticas compartilhadas por muitas
classes, mas que tenham diferencas entre si.

Dr. E. S. Pereira 39
POO
Orientacao a Objetos em UML
Heranca

Heranca

Permite reaproveitamento de atributos e metodos, otimizando o


tempo de desenvolvimento
Permite a diminuicao de linas de codigo
Facilita futuras manutencoes
Superclasse- classe mae, Subclasses - classes-filha
Permite trabalhar com especializacoes, sendo possvel criar
classes gerais, com caractersticas compartilhadas por muitas
classes, mas que tenham diferencas entre si.

Dr. E. S. Pereira 40
POO
Orientacao a Objetos em UML
Heranca

Heranca

Permite reaproveitamento de atributos e metodos, otimizando o


tempo de desenvolvimento
Permite a diminuicao de linas de codigo
Facilita futuras manutencoes
Superclasse- classe mae, Subclasses - classes-filha
Permite trabalhar com especializacoes, sendo possvel criar
classes gerais, com caractersticas compartilhadas por muitas
classes, mas que tenham diferencas entre si.

Dr. E. S. Pereira 41
POO
Orientacao a Objetos em UML
Heranca

Heranca

Heranca

Dr. E. S. Pereira 42
POO
Orientacao a Objetos em UML
Heranca Multiplas

Heranca Multiplas

Ocorre quando uma subclasse herda caractersticas de duas ou


mais superclasses.

Dr. E. S. Pereira 43
POO
Orientacao a Objetos em UML
Heranca Multiplas

Heranca Multiplas

Heranca Multiplas

Dr. E. S. Pereira 44
POO
Orientacao a Objetos em UML
Heranca Multiplas

Heranca Multiplas

Heranca Multiplas

Dr. E. S. Pereira 45
POO
Orientacao a Objetos em UML
Polimorfismo

Polimorfismo

O polimorfismo funciona como um contrato


Criamos uma superclasse, classe abstrata ou interface e
passamos a trabalhar com elas
Criamos entao classes-filha que herdam classes mae (ou
estendem interfaces).
Mantemos os mesmos nomes de metodos, mas reescrevemos a
codificacao interna do metodo na classe filha;
Assim, componentes que trabalham com a classe mae podem
trabalhar da mesma forma com as filhas.

Dr. E. S. Pereira 46
POO
Orientacao a Objetos em UML
Polimorfismo

Polimorfismo

O polimorfismo funciona como um contrato


Criamos uma superclasse, classe abstrata ou interface e
passamos a trabalhar com elas
Criamos entao classes-filha que herdam classes mae (ou
estendem interfaces).
Mantemos os mesmos nomes de metodos, mas reescrevemos a
codificacao interna do metodo na classe filha;
Assim, componentes que trabalham com a classe mae podem
trabalhar da mesma forma com as filhas.

Dr. E. S. Pereira 47
POO
Orientacao a Objetos em UML
Polimorfismo

Polimorfismo

O polimorfismo funciona como um contrato


Criamos uma superclasse, classe abstrata ou interface e
passamos a trabalhar com elas
Criamos entao classes-filha que herdam classes mae (ou
estendem interfaces).
Mantemos os mesmos nomes de metodos, mas reescrevemos a
codificacao interna do metodo na classe filha;
Assim, componentes que trabalham com a classe mae podem
trabalhar da mesma forma com as filhas.

Dr. E. S. Pereira 48
POO
Orientacao a Objetos em UML
Polimorfismo

Polimorfismo

O polimorfismo funciona como um contrato


Criamos uma superclasse, classe abstrata ou interface e
passamos a trabalhar com elas
Criamos entao classes-filha que herdam classes mae (ou
estendem interfaces).
Mantemos os mesmos nomes de metodos, mas reescrevemos a
codificacao interna do metodo na classe filha;
Assim, componentes que trabalham com a classe mae podem
trabalhar da mesma forma com as filhas.

Dr. E. S. Pereira 49
POO
Orientacao a Objetos em UML
Polimorfismo

Polimorfismo

O polimorfismo funciona como um contrato


Criamos uma superclasse, classe abstrata ou interface e
passamos a trabalhar com elas
Criamos entao classes-filha que herdam classes mae (ou
estendem interfaces).
Mantemos os mesmos nomes de metodos, mas reescrevemos a
codificacao interna do metodo na classe filha;
Assim, componentes que trabalham com a classe mae podem
trabalhar da mesma forma com as filhas.

Dr. E. S. Pereira 50
POO
Orientacao a Objetos em UML
Polimorfismo

Polimorfismo

Polimorfismo

Dr. E. S. Pereira 51
POO
Orientacao a Objetos em UML
Polimorfismo

Referencia Bibliografica

Referencia Bibliografica
Guedes G. T. A. UML 2. Uma abordagem pratica. 2ed. Nova Tec.
Sao Paulo. 2011.

Dr. E. S. Pereira 52
POO
Orientacao a Objetos em UML
Polimorfismo

FIM

FIM

MUITO OBRIGADO.

Dr. E. S. Pereira 53

Você também pode gostar