1
resposta

Publico e privado?

Olá, não entendi oque significa "Publico" e "Privado" nesse contexto. Poderia me explicar?

1 resposta

Olá, Francisco, tudo bem?

Para te explicar com maior clareza, trouxe a explicação prévia de atributo e método que pode ajudar na compreensão da sua dúvida.

Dentro do conceito de UML, um atributo se refere às características de uma determinada classe. Por exemplo, um carro possui algumas características como: quatro rodas, volante, câmbio, retrovisores, faróis, dentre outras partes. Cada característica do carro pode ser chamada de atributo.

Por outro lado, quando manuseamos um carro, também o fazemos agir através de ações, como por exemplo ao frear, ao acelerar ou a desligar o carro. Chamamos cada uma dessas ações executadas de métodos.

No contexto dos diagramas de classe, dizer que um atributo ou método é público ou privado representa sua visibilidade. É estabelecer se o sistema diagramado terá estes atributos expostos (públicos), e por isso, de fácil acesso dos demais. Ou privados, e por isso, sem acesso dos demais.

Quando estiver executando seu diagrama de classe, deve sempre se perguntar "Esse atributo ou método deve ser público ou privado?" ou seja, há informações que precisam de sigilo? Há informações que posso compartilhar?

Abaixo deixo uma tabela que detalha melhor as condições do símbolo de "-" (privado) e "+" (público), além de outros símbolos pertinentes.

Olá, Francisco, tudo bem?

Para te explicar com maior clareza, trouxe a explicação prévia de atributo e método que pode ajudar na compreensão da sua dúvida.

Dentro do conceito de UML, um atributo se refere às características de uma determinada classe. Por exemplo, um carro possui algumas características como: quatro rodas, volante, câmbio, retrovisores, faróis, dentre outras partes. Cada característica do carro pode ser chamada de atributo.

Por outro lado, quando manuseamos um carro, também o fazemos agir através de ações, como por exemplo ao frear, ao acelerar ou a desligar o carro. Chamamos cada uma dessas ações executadas de métodos.

No contexto dos diagramas de classe, dizer que um atributo ou método é público ou privado representa sua visibilidade. É estabelecer se o sistema diagramado terá estes atributos expostos (públicos), e por isso, de fácil acesso dos demais. Ou privados, e por isso, sem acesso dos demais.

Quando estiver executando seu diagrama de classe, deve sempre se perguntar "Esse atributo ou método deve ser público ou privado?" ou seja, há informações que precisam de sigilo? Há informações que posso compartilhar?

Abaixo deixo uma tabela que detalha melhor as condições do símbolo de "-" (privado) e "+" (público), além de outros símbolos pertinentes.

VisibilidadeQuem poderá enxergar
Visibilidade privada (-)Apenas os objetos da classe poderão enxergá-lo.
Visibilidade protegida (#)Além dos objetos da classe, os métodos de suas subclasses também poderão enxergá-lo.
Visibilidade pública (+)A classde pode ser utilizada por qualquer objeto.
Visibilidade pacote (~)Qualquer classe está visível para qualquer objeto dentro do pacote.

Obrigada pela participação! Quaisquer dúvidas, estamos à disposição.

Se essa resposta te ajudou, marque como solução ✓. Bons estudos!