Considere as representações UML das classes abaixo e assina...
Lembrando...
(+) -> Pública : Determina que o atributo ou método pode ser utilizado por qualquer objeto.
(-) -> Privado: Garante acesso apenas para a instância , ou seja, para aquele
(#) -> Protegido : Garante acesso á instancia, ou seja , para aquele objeto, e para todas as sub-classes.