Poo visibilidade
Click here to load reader
Transcript of Poo visibilidade
PROGRAMAÇÃO ORIENTADA A OBJETOS
POO
Professor: José Maria Lehrback FilhoCurso: Técnico em Informática Turno: Noturno Data: 07/03/2017
VISÍBILIDADE
Programação
Orientada a Objetos?
• O que é um visibilidade?• Mudando a visibilidade.
Programação
Orientada a Objetos?
LINGUAGEM DE MODELAGEM UNIFICADA
Unified Modeling Language
UML
Programação
Orientada a Objetos?
Diagrama de Classes
ClasseCaneta
modelocorpontacargaTampada
escrever()rabiscar()pintar()tampar()destampar()
Programação
Orientada a Objetos?
MODIFICADORES DE VISIBILIDADE
Indicam o nível de acesso aos componentes internos de uma classe
+-#
Publico
Privado
Protegido
Programação
Orientada a Objetos?
MODIFICADORES DE VISIBILIDADE
+ - #
Programação
Orientada a Objetos?
MODIFICADORES DE VISIBILIDADE
+ publicoA classe atual e todas as outras classes.
- privadoSomente a classe atual.
# protegidoA classe atual e todas as suas sub-classes.
ClasseCaneta
+ modelo+ cor- ponta# carga# Tampada
+ escrever()+ rabiscar()+ pintar()- tampar()- destampar()
Classe CanetaModelo: CaractereCor: CaracterePonta: RealCarga: InteiroTampada: LogicoMetodo rabiscar()
se (tampada) entãoescreva (“ERRO”)
senãoescreva (“RABISCO”)
fimseFimMetodo
Metodo tampar()tampada=verdadeiroFimMetodo
FimClasse
PublicoPublicoPrivado
Protegidoprotegido
Publico
Privado
Classe CanetaModelo: CaractereCor: CaracterePonta: RealCarga: InteiroTampada: LogicoMetodo rabiscar()
FimMetodo
Metodo tampar()
FimMetodoFimClasse
PublicoPublicoPrivado
Protegidoprotegido
Publico
Privado
C1=nova CanetaC1.Modelo= “Board Master”C1.Cor= “Azul”C1.Ponta: 2.0C1.Carga: 80C1.Tampada: VerdadeiroC1.Rabiscar()C1.Tampar()C1.Desenhar