Em UML o que é o @ na frente do atributo?

3 respostas
oxfish

Pessoal,

Alguém saberia me dizer o que significa um @ na frente do atributo em um diagrama de classes?

por exemplo:

Article-> Nome da classe

@type-> Atributo
@subtype-> Atributo
title-> Atributo
color-> Atributo
.
.
.

Enfim, porque alguns tem um @ na frente?

Valeu!

3 Respostas

PauloHenrq

Conheço apenas as seguintes visibilidades na UML quando nosso projeto é implementado em Java. Os caracteres - ~ # +

1 - private
2 ~ default
3 # protected
4 + public

Fiz uma busca, e não encontrei nenhum resultado para o @ em UML. Entretanto, dei uma olhada no conceito básico de JML e percebi algo que pode te ajudar. Segundo esse artigo:

“Em JML, as especificaçoes sao escritas como um tipo especial de comentario, no qual ´
cada linha comentada deve começar com o sinal de arroba (@). Normalmente, esses
comentarios nao teriam nenhuma infuencia sobre a execuçao de um programa, servindo ?
apenas ao proprosito de documentaçao. A finalidade de usar o @ ? e justamente permitir ´
que as ferramentas automatizas possam diferenciar corretamente um comentario de uma ´
especificaçao anotada em codigo.”

Segue o link do artigo: http://www.lbd.dcc.ufmg.br/colecoes/jai/2005/005.pdf

J

É verdade, tem certeza que se trata de UML? Será que de repente não seria uma outra especificação? ou algo interno do projeto ou da equipe que criou esse diagrama?

Hernaneprates

Só complementando a resposta do Paulo Henrique, esses caracteres são inseridos no
código justamente para automatizarem a documentação do código, ou seja,
fazer um resumo sobre as funcionalidades das classes e métodos etc., assim como
a documentação que as classes fundamentais de Java possuem.

Aí existe todo um parâmetro de uso que vale a pena ser estudado.

Criado 9 de fevereiro de 2012
Ultima resposta 10 de fev. de 2012
Respostas 3
Participantes 4