SlideShare uma empresa Scribd logo
1 de 10
PROGRAMAÇÃO
ORIENTADA A
OBJETOS
POO
Professor: José Maria Lehrback Filho
Curso: 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
modelo
cor
ponta
carga
Tampada
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
+ publico
A classe atual e todas as outras classes.
- privado
Somente a classe atual.
# protegido
A classe atual e todas as suas sub-classes.
ClasseCaneta
+ modelo
+ cor
- ponta
# carga
# Tampada
+ escrever()
+ rabiscar()
+ pintar()
- tampar()
- destampar()
Classe Caneta
Modelo: Caractere
Cor: Caractere
Ponta: Real
Carga: Inteiro
Tampada: Logico
Metodo rabiscar()
se (tampada) então
escreva (“ERRO”)
senão
escreva (“RABISCO”)
fimse
FimMetodo
Metodo tampar()
tampada=verdadeiro
FimMetodo
FimClasse
Publico
Publico
Privado
Protegido
protegido
Publico
Privado
Classe Caneta
Modelo: Caractere
Cor: Caractere
Ponta: Real
Carga: Inteiro
Tampada: Logico
Metodo rabiscar()
FimMetodo
Metodo tampar()
FimMetodo
FimClasse
Publico
Publico
Privado
Protegido
protegido
Publico
Privado
C1=nova Caneta
C1.Modelo= “Board Master”
C1.Cor= “Azul”
C1.Ponta: 2.0
C1.Carga: 80
C1.Tampada: Verdadeiro
C1.Rabiscar()
C1.Tampar()
C1.Desenhar

Mais conteúdo relacionado

Semelhante a POO Visibilidade Modificadores Classes

Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 
A importância da programação funcional no dia a-dia
A importância da programação funcional no dia a-diaA importância da programação funcional no dia a-dia
A importância da programação funcional no dia a-diaGabriel Schade Cardoso
 
Potfólio de Evidências
Potfólio de EvidênciasPotfólio de Evidências
Potfólio de EvidênciasPaulo Sateles
 
Caderno de Orientação a Objetos - Secretaria de Educação
Caderno de Orientação a Objetos - Secretaria de EducaçãoCaderno de Orientação a Objetos - Secretaria de Educação
Caderno de Orientação a Objetos - Secretaria de Educaçãogeysasz
 
Especialização e generalização em java
Especialização e generalização em javaEspecialização e generalização em java
Especialização e generalização em javaDiogo Winck
 
Designer Instrucional - O que é e o que faz
Designer Instrucional - O que é e o que fazDesigner Instrucional - O que é e o que faz
Designer Instrucional - O que é e o que fazCoradini Lucas, PMP
 

Semelhante a POO Visibilidade Modificadores Classes (7)

Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 
Suporte à Programação Orientada a Objetos
Suporte à Programação Orientada a ObjetosSuporte à Programação Orientada a Objetos
Suporte à Programação Orientada a Objetos
 
A importância da programação funcional no dia a-dia
A importância da programação funcional no dia a-diaA importância da programação funcional no dia a-dia
A importância da programação funcional no dia a-dia
 
Potfólio de Evidências
Potfólio de EvidênciasPotfólio de Evidências
Potfólio de Evidências
 
Caderno de Orientação a Objetos - Secretaria de Educação
Caderno de Orientação a Objetos - Secretaria de EducaçãoCaderno de Orientação a Objetos - Secretaria de Educação
Caderno de Orientação a Objetos - Secretaria de Educação
 
Especialização e generalização em java
Especialização e generalização em javaEspecialização e generalização em java
Especialização e generalização em java
 
Designer Instrucional - O que é e o que faz
Designer Instrucional - O que é e o que fazDesigner Instrucional - O que é e o que faz
Designer Instrucional - O que é e o que faz
 

Mais de Sedu

Html aula 1
Html aula 1Html aula 1
Html aula 1Sedu
 
Introdução de web
Introdução de webIntrodução de web
Introdução de webSedu
 
Fluxograma
FluxogramaFluxograma
FluxogramaSedu
 
Algoritmo
AlgoritmoAlgoritmo
AlgoritmoSedu
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a pooSedu
 
Poo encapsulamento
Poo encapsulamentoPoo encapsulamento
Poo encapsulamentoSedu
 
Poo metodo especiais
Poo metodo especiaisPoo metodo especiais
Poo metodo especiaisSedu
 
Poo metodo especiais
Poo metodo especiaisPoo metodo especiais
Poo metodo especiaisSedu
 
C++ introducao
C++ introducaoC++ introducao
C++ introducaoSedu
 
String c++
String c++String c++
String c++Sedu
 
Estruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPEstruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPSedu
 
Tomada de decisao - logica
Tomada de decisao - logicaTomada de decisao - logica
Tomada de decisao - logicaSedu
 
Estrutura de controle repetição C++
Estrutura de controle repetição C++Estrutura de controle repetição C++
Estrutura de controle repetição C++Sedu
 

Mais de Sedu (13)

Html aula 1
Html aula 1Html aula 1
Html aula 1
 
Introdução de web
Introdução de webIntrodução de web
Introdução de web
 
Fluxograma
FluxogramaFluxograma
Fluxograma
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
Poo encapsulamento
Poo encapsulamentoPoo encapsulamento
Poo encapsulamento
 
Poo metodo especiais
Poo metodo especiaisPoo metodo especiais
Poo metodo especiais
 
Poo metodo especiais
Poo metodo especiaisPoo metodo especiais
Poo metodo especiais
 
C++ introducao
C++ introducaoC++ introducao
C++ introducao
 
String c++
String c++String c++
String c++
 
Estruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPEstruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHP
 
Tomada de decisao - logica
Tomada de decisao - logicaTomada de decisao - logica
Tomada de decisao - logica
 
Estrutura de controle repetição C++
Estrutura de controle repetição C++Estrutura de controle repetição C++
Estrutura de controle repetição C++
 

POO Visibilidade Modificadores Classes

Notas do Editor

  1. Desenhar carro Desenhar aula Diagrama desenha qualquer objeto
  2. Componentes internos de uma classe Atributo Metodos
  3. + todos tem acesso Somente vc tem acesso # somente os que estão em sua casa tem acesso ( pais e os filhos)
  4. # protegido vai entrar no conceito de herança