Classes em UML

Em UML (Unified Modeling Language), a representação para uma classe no diagrama de classes é expressa graficamente como:

classe

Os atributos são membros da classe que descrevem suas propriedades. Para cada atributo especifica-se o nome, tipo (primitivo ou outra classe), uma especificação de visibilidade e, opcionalmente, um valor inicial. A especificação de visibilidade pode ser, se definida, privativa (-, nenhuma visibilidade externa), pública (+, visibilidade externa total) ou protegido (#, visibilidade externa limitada a objetos de classes derivadas).

Os métodos são membros da classe que descrevem suas funcionalidades, ou seja, o que pode ser feito com um objeto da classe. Para cada método, especifica-se o nome, o tipo de retorno (void se não houver nenhum), a lista de argumentos (o tipo e opcionalmente um identificador para cada parâmetro) e visibilidade (como para atributos, define o quão acessível é um método a partir de objetos de outros classes).