um conjunto de objetos com propriedades (atributos) e aes(mtodos)
similares. O comportamento dos seus objetos definido pelos mtodos e os estados dos objetos atravs dos atributos. As classes podem ser Abstratas e concretas. A classe abstrata uma classe que no possui objetos instanciados a partir dela, enquanto a classe concreta possui objetos instanciados (criados) a partir dela.
Atributo Atributo o conjunto de propriedades da classe. Os atributos tambm so conhecidos como variveis de classe, e podem ser divididos em atributos de instancia cujo valor especifico a cada objeto e no a classe, representando o estado de um objeto em particular, e os atributos de classe cujo estado compartilhado a todos os objetos representantes da classe, alterando seu valor, automaticamente muda o valor de todos os objetos instancias dessa mesma classe, so declarados pelo static.
Mtodo (Parmetro e Retorno) O conjunto de funcionalidades da classe, so as aes que a classe poder realizar. Os Mtodos podem ou no retornar valores, e podem ou no receber parmetros. Um mtodo sempre tem que definir o tipo de retorno, nem que defina que no h retorno. Quando o mtodo devolve algum tipo de informao, utiliza-se a palavra-chave return que indica o fim do mtodo e retorna a informao que pode ser um dos tipos primitivos da linguagem, um tipo de objeto (nome de classe ou interface) atravs da palavra chave. Quando no houver nenhum valor de retorno, utiliza- se o Void. Mtodos podem manipular atributos de objetos para os quais foi definido. Alm dos atributos de objetos, mtodos tambm podem definir e manipular variveis locais e podem receber parmetros por valor atravs da lista de argumentos. Multiplicidade A multiplicidade refere-se ao nmero de instncias de uma classe relacionada com uma instncia de outra classe associada. A multiplicidade restringe o nmero de objetos relacionados e depende de hipteses e de como se define os limites do problema. Para cada associao, h uma multiplicidade em cada direo. A notao usada pela UML, para os indicadores de multiplicidade, : Muitos * Apenas Um 1 Zero ou Muitos 0..* Um ou Muitos 1..* Zero ou Um 0..1
Relacionamento Qualquer sistema geralmente composto por diversos objetos que necessariamente, relacionam-se entre si para executar seu propsito. Os relacionamentos consistem nessa associao entre dois ou mais objetos, quando um contm uma referncia para o outro. A referncia frequentemente armazenada como uma varivel de instncia. A referncia pode ser unidirecional ou bidirecional. Associao, agregao so exemplos de relacionamento entre classes.
Associao o tipo de relacionamento mais comum e mais importante em um sistema orientado a objetos. Uma associao estabelece um relacionamento ou ligao entre duas ou mais classes que permite a comunicao entre suas instncias, sendo a mais comum a associao binria (entre duas classes). A comunicao pode ser uni ou bidirecional. Dependncia So relacionamentos de utilizao no qual uma mudana na especificao de um elemento pode alterar a especificao do elemento dependente. A dependncia entre classes indica que os objetos de uma classe usam servios dos objetos de outra classe. Como por exemplo, uma classe cliente depende de algum servio da classe fornecedor.
Agregao Agregao um relacionamento que representa um objeto fazendo parte de outro objeto. Essa associao representa um relacionamento do tipo parte de, todo-parte. Neste tipo de relacionamento, embora um objeto faa parte de outro, cada objeto pode manter seu prprio significado independentemente, caso a relao seja desfeita. Nenhum objeto depende do outro para sua existncia.
Composio Um relacionamento de composio mais forte do que um relacionamento de associao. Composio significa que um objeto composto de outro. Um objeto pode ser composto de um ou mltiplos objetos. Se um objeto A composto de um objeto B, ele depende do objeto B. Isso no significa que o objeto A composto apenas do objeto B. Ele pode possuir outros objetos em sua composio. Se o relacionamento entre o objeto A e o objeto B for perdido, o significado lgico dos objetos pode ser perdido ou alterado significativamente. Em uma composio, um objeto sempre ser responsvel pelo ciclo de vida de outro objeto. A composio uma agregao mais forte um objeto parte essencial de outro. Na composio, o objeto composto no existe sem os seus componentes.
Generalizao Generalizao um tipo de herana, um relacionamento que indica um relacionamento entre itens gerais (superclasses) e elementos mais especficos (subclasses) desses itens. Neste caso as subclasses podem ser usadas em qualquer local em que a superclasse ocorra (no vice-versa). A subclasse herda a propriedade da superclasse, podendo ter propriedades prprias, alm daquelas da superclasse.