O documento discute programação orientada a objetos, incluindo visibilidade, diagrama de classes UML, e modificadores de visibilidade público, privado e protegido. É apresentada uma classe Caneta com seus atributos e métodos como exemplo.
Programação
Orientada a Objetos?
MODIFICADORESDE 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.
9.
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