Poo visibilidade

10

Click here to load reader

Transcript of Poo visibilidade

Page 1: Poo visibilidade

PROGRAMAÇÃO ORIENTADA A OBJETOS

POO

Professor: José Maria Lehrback FilhoCurso: Técnico em Informática Turno: Noturno Data: 07/03/2017

Page 2: Poo visibilidade

VISÍBILIDADE

Page 3: Poo visibilidade

Programação

Orientada a Objetos?

• O que é um visibilidade?• Mudando a visibilidade.

Page 4: Poo visibilidade

Programação

Orientada a Objetos?

LINGUAGEM DE MODELAGEM UNIFICADA

Unified Modeling Language

UML

Page 5: Poo visibilidade

Programação

Orientada a Objetos?

Diagrama de Classes

ClasseCaneta

modelocorpontacargaTampada

escrever()rabiscar()pintar()tampar()destampar()

Page 6: Poo visibilidade

Programação

Orientada a Objetos?

MODIFICADORES DE VISIBILIDADE

Indicam o nível de acesso aos componentes internos de uma classe

+-#

Publico

Privado

Protegido

Page 7: Poo visibilidade

Programação

Orientada a Objetos?

MODIFICADORES DE VISIBILIDADE

+ - #

Page 8: Poo 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.

Page 9: Poo visibilidade

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

Page 10: Poo visibilidade

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