Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Departamento de Computação
Vamos tentar?
Classes e Objetos
Conhece a “dança do créu”?
Disposição
5 velocidades
Habilidade
Classes e Objetos
São características de
Disposição
quem?
Habilidade
5 velocidades Quais entidades podemos
extrair?
Classes e Objetos
São características de
Disposição quem?
Habilidade
5 velocidades Quais entidades podemos
extrair?
Métodos? Métodos?
Classes e Objetos
Dançarino Créu
Atributos Atributos
▪Disposição ▪velocidade
▪Habilidade
Métodos? Métodos?
Dancar() VerificaVelocidade()
SubirNivel() ExecutaDanca()
Classes e Objetos
Dançarino Créu
Atributos Faltou algo?
Atributos
▪Disposição Use a criatividade e
▪velocidade
▪Habilidade abstraia
Métodos? Métodos?
Dancar() VerificaVelocidade()
SubirNivel() ExecutaDanca()
Classes e Objetos
Dançarino Créu Faltou algo?
Atributos Atributos Use a criatividade e
▪Disposição ▪velocidade abstraia
▪Habilidade
Métodos? Métodos?
Dancar() VerificaVelocidade()
SubirNivel() ExecutaDanca()
Fácil não é?
Pilares da POO
Encapsulamento,
construtores e
métodos de acesso
Encapsulamento
Os objetos podem ter acesso às informações internas das
classes?
Possuem o mesmo
nome da classe e não
possuem retorno
Utilizamos o identificador
this para referenciar o
próprio objeto e manipular
os dados da classe.
Instanciando um objeto
Para instanciar um objeto utilizamos o operador new
Está correto?
Objetos e Referência
INCORRETO!
O programa tentará alterar a
referência do objeto aluno1 na
Está correto? memória para a mesma referência
do objeto aluno2. Basicamente
teremos duas referências para uma
mesma entidade.
Objetos e Referência
Está correto?
Objetos e Referência
Está correto?
ENCAPSULAMENTO!!
Funciona se os atributos
forem públicos, porém
fere os princípios do
encapsulamento.
Objetos e Referência
Está correto?
Objetos e Referência
CORRETO!!
Utilizando os métodos Está correto?
get e set seu código fica
TOP e de acordo com os
princípios da OO.
Composição
Uma classe pode ter objetos de outra classe com
atributos
Um relógio é
composto por data e
hora
Composição
Se Banco deixa de
existir, os outros
objetos também
serão excluídos.
Agregação
Quando uma classe utiliza outra em suas operações
Uma turma é
composta por uma
coleção (vetor) de
Alunos
Composição X Agregação
Uma turma é
composta por uma
coleção (vetor) de
Alunos, porém aluno
pode existir mesmo
que não exista turma
Composição X Agregação
Uma turma é
composta por uma
coleção (vetor) de
Alunos, porém aluno
pode existir mesmo
que não exista turma