{"id":11233,"date":"2026-03-31T13:40:13","date_gmt":"2026-03-31T05:40:13","guid":{"rendered":"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/"},"modified":"2026-03-31T13:40:13","modified_gmt":"2026-03-31T05:40:13","slug":"uml-class-diagram-complete-reference-guide","status":"publish","type":"post","link":"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/","title":{"rendered":"Diagrama de Classes UML: Guia Completo de Refer\u00eancia"},"content":{"rendered":"<p><img alt=\"Class Diagram Sample\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Class-Diagram-Sample.png\"\/><\/p>\n<hr\/>\n<h2>Introdu\u00e7\u00e3o aos Diagramas de Classes<a name=\"introduction\"><\/a><\/h2>\n<p><strong>Diagrama de Classes<\/strong>fornece uma vis\u00e3o geral do sistema-alvo descrevendo os objetos e classes dentro do sistema e as rela\u00e7\u00f5es entre eles. Oferece uma ampla variedade de usos; desde o modelamento da estrutura de dados espec\u00edfica do dom\u00ednio at\u00e9 o projeto detalhado do sistema-alvo.<\/p>\n<h3>Principais Benef\u00edcios:<\/h3>\n<ul>\n<li>\n<p><strong>Modelagem de Dom\u00ednio<\/strong>: Capture entidades de neg\u00f3cios e suas rela\u00e7\u00f5es<\/p>\n<\/li>\n<li>\n<p><strong>Projeto de Sistema<\/strong>: Defina a arquitetura de software ao n\u00edvel de classe<\/p>\n<\/li>\n<li>\n<p><strong>Gera\u00e7\u00e3o de C\u00f3digo<\/strong>: Gere c\u00f3digo de implementa\u00e7\u00e3o a partir de elementos do modelo<\/p>\n<\/li>\n<li>\n<p><strong>Documenta\u00e7\u00e3o<\/strong>: Crie documenta\u00e7\u00e3o t\u00e9cnica sustent\u00e1vel<\/p>\n<\/li>\n<li>\n<p><strong>Reutiliza\u00e7\u00e3o de Modelo<\/strong>: Compartilhe modelos de classes entre diagramas de intera\u00e7\u00e3o para modelagem de comportamento din\u00e2mico<\/p>\n<\/li>\n<li>\n<p><strong>Gera\u00e7\u00e3o Automatizada<\/strong>: Use o Diagrama de Formul\u00e1rio para gerar diagramas automaticamente com escopo definido pelo usu\u00e1rio<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2>Nota\u00e7\u00f5es e Elementos Principais<a name=\"notations\"><\/a><\/h2>\n<h3>Elementos Estruturais B\u00e1sicos<\/h3>\n<h4><img alt=\"Class Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Class_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class\">Classe<\/a><\/h4>\n<p><img alt=\"Class\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/unnamed-file.Class.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma classe descreve um conjunto de objetos que compartilham as mesmas especifica\u00e7\u00f5es de caracter\u00edsticas, restri\u00e7\u00f5es e sem\u00e2ntica. A classe \u00e9 um tipo de classificador cujas caracter\u00edsticas s\u00e3o atributos e opera\u00e7\u00f5es.<\/p>\n<p><strong>Propriedades Principais<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Propriedade<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Nome<\/td>\n<td>O nome da classe<\/td>\n<\/tr>\n<tr>\n<td>Pai<\/td>\n<td>O elemento do modelo que possui a classe<\/td>\n<\/tr>\n<tr>\n<td>Visibilidade<\/td>\n<td>Determina a apar\u00eancia e acessibilidade do namespace<\/td>\n<\/tr>\n<tr>\n<td>Abstrato<\/td>\n<td>Se verdadeiro, a classe n\u00e3o pode ser instanciada diretamente<\/td>\n<\/tr>\n<tr>\n<td>Folha<\/td>\n<td>Se verdadeiro, a classe n\u00e3o pode ser mais especializada<\/td>\n<\/tr>\n<tr>\n<td>Raiz<\/td>\n<td>Indica se a classe n\u00e3o possui ancestrais<\/td>\n<\/tr>\n<tr>\n<td>Ativo<\/td>\n<td>Determina se os objetos s\u00e3o ativos (concorrentes) ou passivos<\/td>\n<\/tr>\n<tr>\n<td>Atributos<\/td>\n<td>Propriedades diretas possu\u00eddas pela classe<\/td>\n<\/tr>\n<tr>\n<td>Opera\u00e7\u00f5es<\/td>\n<td>Recursos comportamentais que especificam par\u00e2metros de invoca\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td>Par\u00e2metros de modelo<\/td>\n<td>Par\u00e2metros formais para vincula\u00e7\u00e3o de modelo<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h4><img alt=\"Enumeration Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassEnumeration_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_enumeration\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"Enumeration\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassEnumeration.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma forma de classe que atua como um cont\u00eainer de literais de enumera\u00e7\u00e3o. Por exemplo, uma enumera\u00e7\u00e3o\u00a0<code data-backticks=\"1\">Cor<\/code>\u00a0cont\u00e9m literais de enumera\u00e7\u00e3o\u00a0<code data-backticks=\"1\">vermelho<\/code>,\u00a0<code data-backticks=\"1\">verde<\/code>, e\u00a0<code data-backticks=\"1\">azul<\/code>.<\/p>\n<hr\/>\n<h4><img alt=\"Interface Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassInterface_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_interface\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"Interface\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassInterface.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma interface \u00e9 um tipo de classificador que representa uma declara\u00e7\u00e3o de um conjunto de recursos p\u00fablicos coerentes e obriga\u00e7\u00f5es. Uma interface especifica um contrato; qualquer inst\u00e2ncia de um classificador que realize a interface deve cumprir esse contrato.<\/p>\n<p><strong>Caracter\u00edsticas Principais<\/strong>:<\/p>\n<ul>\n<li>\n<p>Interfaces s\u00e3o declara\u00e7\u00f5es e n\u00e3o instanci\u00e1veis<\/p>\n<\/li>\n<li>\n<p>Implementadas por inst\u00e2ncias de classificadores instanci\u00e1veis<\/p>\n<\/li>\n<li>\n<p>Um classificador pode implementar m\u00faltiplas interfaces<\/p>\n<\/li>\n<li>\n<p>Pode incluir restri\u00e7\u00f5es e especifica\u00e7\u00f5es de protocolo<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h4><img alt=\"Primitive Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassPrimitive_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_primitive\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"Primitive\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassPrimitive.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma forma de classe que representa um tipo de dados pr\u00e9-definido. Por exemplo, uma\u00a0<code data-backticks=\"1\">booleano<\/code>\u00a0classe (tipo).<\/p>\n<hr\/>\n<h4><img alt=\"Note Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Note_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#note\">Nota<\/a><\/h4>\n<p><img alt=\"Note\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Note.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma nota (coment\u00e1rio) fornece a capacidade de anexar v\u00e1rios coment\u00e1rios a elementos. Um coment\u00e1rio n\u00e3o possui for\u00e7a sem\u00e2ntica, mas pode conter informa\u00e7\u00f5es \u00fateis para um modelador.<\/p>\n<hr\/>\n<h4><img alt=\"Constraint Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Constraint_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#constraint\">Restri\u00e7\u00e3o<\/a><\/h4>\n<p><img alt=\"Constraint\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Constraint.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma condi\u00e7\u00e3o ou restri\u00e7\u00e3o expressa em texto em linguagem natural ou em uma linguagem leg\u00edvel por m\u00e1quina, com o prop\u00f3sito de declarar parte da sem\u00e2ntica de um elemento.<\/p>\n<p><strong>Propriedades<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Propriedade<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Nome<\/td>\n<td>Nome opcional da restri\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td>Express\u00e3o<\/td>\n<td>A condi\u00e7\u00e3o que deve ser verdadeira para satisfa\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td>Documenta\u00e7\u00e3o<\/td>\n<td>Descri\u00e7\u00e3o da restri\u00e7\u00e3o<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h4><img alt=\"Collaboration Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Collaboration_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#collaboration\">Colabora\u00e7\u00e3o<\/a><\/h4>\n<p><img alt=\"Collaboration\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Collaboration.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma colabora\u00e7\u00e3o \u00e9 representada como um tipo de classificador e define um conjunto de entidades cooperativas a serem desempenhadas por inst\u00e2ncias (seus pap\u00e9is), bem como um conjunto de conectores que definem caminhos de comunica\u00e7\u00e3o entre as inst\u00e2ncias participantes.<\/p>\n<hr\/>\n<h4><img alt=\"Model Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Model_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#model\">Modelo<\/a><\/h4>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Um pacote de n\u00edvel superior que cont\u00e9m todo o modelo ou uma parte significativa dele.<\/p>\n<hr\/>\n<h4><img alt=\"NARY Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/NARY_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#nary\">N\u00c1RIO<\/a><\/h4>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Representa uma associa\u00e7\u00e3o n-\u00e1ria que conecta m\u00faltiplos classificadores simultaneamente.<\/p>\n<hr\/>\n<h2>Tipos de Relacionamento<a name=\"relationships\"><\/a><\/h2>\n<h3>Relacionamentos de Associa\u00e7\u00e3o<\/h3>\n<h4><img alt=\"Association Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Association_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#association\">Associa\u00e7\u00e3o (Sem agrega\u00e7\u00e3o)<\/a><\/h4>\n<p><img alt=\"Association\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Association.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma associa\u00e7\u00e3o especifica uma rela\u00e7\u00e3o sem\u00e2ntica que pode ocorrer entre inst\u00e2ncias tipadas. Ela possui pelo menos dois extremos representados por propriedades, cada uma das quais est\u00e1 conectada ao tipo do extremo.<\/p>\n<p><strong>Propriedades Principais<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Propriedade<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Nome<\/td>\n<td>O nome da associa\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td>Visibilidade<\/td>\n<td>Apar\u00eancia e acessibilidade no namespace<\/td>\n<\/tr>\n<tr>\n<td>Extremo da Associa\u00e7\u00e3o De\/Para<\/td>\n<td>Fonte e destino da associa\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td>Abstrato<\/td>\n<td>Se verdadeiro, a associa\u00e7\u00e3o \u00e9 incompleta e n\u00e3o instanci\u00e1vel<\/td>\n<\/tr>\n<tr>\n<td>Folha<\/td>\n<td>Se verdadeiro, a associa\u00e7\u00e3o n\u00e3o pode ser mais especializada<\/td>\n<\/tr>\n<tr>\n<td>Derivado<\/td>\n<td>Especifica se \u00e9 derivado de outros elementos do modelo<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h4><img alt=\"Aggregation Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Aggregation_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#aggregation\">Agrega\u00e7\u00e3o (Associa\u00e7\u00e3o compartilhada)<\/a><\/h4>\n<p><img alt=\"Aggregation\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Aggregation.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Um tipo de associa\u00e7\u00e3o que tem um de seus extremos marcado<em>compartilhado<\/em>como um tipo de agrega\u00e7\u00e3o, significando que possui uma agrega\u00e7\u00e3o compartilhada (rela\u00e7\u00e3o todo-parte em que as partes podem existir independentemente).<\/p>\n<hr\/>\n<h4><img alt=\"Composition Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Composition_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#composition\">Composi\u00e7\u00e3o (associa\u00e7\u00e3o composta)<\/a><\/h4>\n<p><img alt=\"Composition\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Composition.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma forma forte de agrega\u00e7\u00e3o em que uma inst\u00e2ncia de parte pode ser inclu\u00edda em no m\u00e1ximo um composto por vez. Se um composto for exclu\u00eddo, suas partes geralmente s\u00e3o exclu\u00eddas juntamente com ele.<\/p>\n<p><strong>Caracter\u00edsticas Principais<\/strong>:<\/p>\n<ul>\n<li>\n<p>As partes n\u00e3o podem pertencer a m\u00faltiplos compostos simultaneamente<\/p>\n<\/li>\n<li>\n<p>Excluir o composto geralmente exclui suas partes<\/p>\n<\/li>\n<li>\n<p>As partes podem ser removidas antes da exclus\u00e3o do composto<\/p>\n<\/li>\n<li>\n<p>As composi\u00e7\u00f5es podem formar grafos ac\u00edclicos direcionados com exclus\u00e3o transitiva<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h4><img alt=\"Association Class Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/AssociationClass_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#associationclass\">Classe de Associa\u00e7\u00e3o<\/a><\/h4>\n<p><img alt=\"Association Class\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/AssociationClass.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Um elemento de modelo que possui propriedades de associa\u00e7\u00e3o e de classe. Uma Classe de Associa\u00e7\u00e3o pode ser vista como uma associa\u00e7\u00e3o que tamb\u00e9m possui propriedades de classe, ou como uma classe que tamb\u00e9m possui propriedades de associa\u00e7\u00e3o.<\/p>\n<p><strong>Recurso Relacionado<\/strong>:\u00a0<a href=\"http:\/\/knowhow.visual-paradigm.com\/uml\/association-class\/\">Desenhar classe de associa\u00e7\u00e3o<\/a><\/p>\n<hr\/>\n<h3>Relacionamentos de Depend\u00eancia<\/h3>\n<h4><img alt=\"Dependency Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Dependency_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#dependency\">Depend\u00eancia<\/a><\/h4>\n<p><img alt=\"Dependency\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Dependency.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma rela\u00e7\u00e3o que indica que um elemento ou um conjunto de elementos de modelo requer outros elementos de modelo para sua especifica\u00e7\u00e3o ou implementa\u00e7\u00e3o.<\/p>\n<p><strong>Propriedades<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Propriedade<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Fornecedor<\/td>\n<td>Elemento(s) independente(s) na rela\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td>Cliente<\/td>\n<td>Elemento(s) dependente(s) na rela\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td>Visibilidade<\/td>\n<td>Apar\u00eancia e acessibilidade do namespace<\/td>\n<\/tr>\n<tr>\n<td>Mapeamento<\/td>\n<td>Express\u00e3o opcional que indica a rela\u00e7\u00e3o<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h4><img alt=\"Abstraction Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Abstraction_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#abstraction\">Abstra\u00e7\u00e3o<\/a><\/h4>\n<p><img alt=\"Abstraction\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Abstraction.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma rela\u00e7\u00e3o que relaciona dois elementos ou conjuntos de elementos que representam o mesmo conceito em n\u00edveis diferentes de abstra\u00e7\u00e3o ou de perspectivas distintas.<\/p>\n<hr\/>\n<h4><img alt=\"Realization Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Realization_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#realization\">Realiza\u00e7\u00e3o<\/a><\/h4>\n<p><img alt=\"Realization\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Realization.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma rela\u00e7\u00e3o de abstra\u00e7\u00e3o especializada entre dois conjuntos de elementos de modelo, um dos quais representa uma especifica\u00e7\u00e3o (o fornecedor) e o outro representa uma implementa\u00e7\u00e3o deste \u00faltimo (o cliente).<\/p>\n<p><strong>Casos de uso<\/strong>: Refinamento passo a passo, otimiza\u00e7\u00f5es, transforma\u00e7\u00f5es, modelos, s\u00edntese de modelos, composi\u00e7\u00e3o de frameworks<\/p>\n<hr\/>\n<h4><img alt=\"Generalization Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Generalization_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#generalization\">Generaliza\u00e7\u00e3o<\/a><\/h4>\n<p><img alt=\"Generalization\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Generalization.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma rela\u00e7\u00e3o taxon\u00f4mica entre um classificador mais geral e um classificador mais espec\u00edfico. Cada inst\u00e2ncia do classificador espec\u00edfico tamb\u00e9m \u00e9 uma inst\u00e2ncia indireta do classificador geral.<\/p>\n<p><strong>Propriedade-chave<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Propriedade<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Substitu\u00edvel<\/td>\n<td>Se verdadeiro, o classificador espec\u00edfico pode substituir o classificador geral em tempo de execu\u00e7\u00e3o<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h4><img alt=\"Usage Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Usage_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#usage\">Uso<\/a><\/h4>\n<p><img alt=\"Usage\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Usage.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma rela\u00e7\u00e3o na qual um elemento exige outro elemento (ou conjunto de elementos) para sua implementa\u00e7\u00e3o ou opera\u00e7\u00e3o completa.<\/p>\n<hr\/>\n<h4><img alt=\"Access Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Access_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#access\">Acesso<\/a><\/h4>\n<p><img alt=\"Access\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Access.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma importa\u00e7\u00e3o de elemento definida como uma rela\u00e7\u00e3o direcionada entre um namespace importador e um elemento pacot\u00e1vel. O nome do elemento pacot\u00e1vel ou seu alias \u00e9 adicionado ao namespace do namespace importador.<\/p>\n<p><strong>Nota\u00e7\u00e3o<\/strong>:<\/p>\n<ul>\n<li>\n<p><code data-backticks=\"1\">&lt;&lt;import&gt;&gt;<\/code>palavra-chave para visibilidade p\u00fablica<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">&lt;&lt;acesso&gt;&gt;<\/code>palavra-chave para visibilidade privada<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h4><img alt=\"Import Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Import_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#import\">Importa\u00e7\u00e3o<\/a><\/h4>\n<p><img alt=\"Import\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Import.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma importa\u00e7\u00e3o de pacote \u00e9 definida como uma rela\u00e7\u00e3o direcionada que identifica um pacote cujos membros devem ser importados por um namespace.<\/p>\n<hr\/>\n<h4><img alt=\"Permission Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Permission_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#permission\">Permiss\u00e3o<\/a><\/h4>\n<p><img alt=\"Permission\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Permission.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Um tipo de depend\u00eancia que concede a um elemento de modelo permiss\u00e3o para acessar elementos em outro namespace.<\/p>\n<hr\/>\n<h4><img alt=\"Instantiation Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Instantiation_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#instantiation\">Instancia\u00e7\u00e3o<\/a><\/h4>\n<p><img alt=\"Instantiation\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Instantiation.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma depend\u00eancia de uso entre classificadores que indica que opera\u00e7\u00f5es no cliente criam inst\u00e2ncias do fornecedor.<\/p>\n<hr\/>\n<h4><img alt=\"Binding Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Binding_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#binding\">Vincula\u00e7\u00e3o<\/a><\/h4>\n<p><img alt=\"Binding\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Binding.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: A Vincula\u00e7\u00e3o de Modelo \u00e9 uma rela\u00e7\u00e3o direcionada de um elemento model\u00e1vel vinculado para a assinatura do modelo-alvo. Uma Vincula\u00e7\u00e3o de Modelo possui um conjunto de substitui\u00e7\u00f5es de par\u00e2metros de modelo.<\/p>\n<hr\/>\n<h4><img alt=\"Derive Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Derive_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#derive\">Derivar<\/a><\/h4>\n<p><img alt=\"Derive\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Derive.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Especifica uma rela\u00e7\u00e3o de deriva\u00e7\u00e3o entre elementos de modelo que geralmente, mas n\u00e3o necessariamente, s\u00e3o do mesmo tipo. Uma depend\u00eancia derivada especifica que o cliente pode ser calculado a partir do fornecedor.<\/p>\n<hr\/>\n<h4><img alt=\"Refine Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Refine_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#refine\">Refinar<\/a><\/h4>\n<p><img alt=\"Refine\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Refine.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Especifica uma rela\u00e7\u00e3o de aprimoramento entre elementos de modelo em n\u00edveis sem\u00e2nticos diferentes, como an\u00e1lise e design.<\/p>\n<p><strong>Casos de Uso<\/strong>: Transforma\u00e7\u00f5es da an\u00e1lise para o design, evolu\u00e7\u00e3o do modelo<\/p>\n<hr\/>\n<h4><img alt=\"Trace Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Trace_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#trace\">Rastreamento<\/a><\/h4>\n<p><img alt=\"Trace\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Trace.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Especifica uma rela\u00e7\u00e3o de rastreamento entre elementos de modelo ou conjuntos de elementos de modelo que representam o mesmo conceito em modelos diferentes.<\/p>\n<p><strong>Uso Principal<\/strong>: Rastreamento de requisitos e mudan\u00e7as entre modelos; o mapeamento \u00e9 geralmente informal e bidirecional<\/p>\n<hr\/>\n<h4><img alt=\"Substitution Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Substitution_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#substitution\">Substitui\u00e7\u00e3o<\/a><\/h4>\n<p><img alt=\"Substitution\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Substitution.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma rela\u00e7\u00e3o entre dois classificadores que indica que o classificador substituto est\u00e1 em conformidade com o contrato especificado pelo classificador de contrato.<\/p>\n<p><strong>Implica\u00e7\u00e3o<\/strong>: Inst\u00e2ncias do classificador substituto s\u00e3o substitu\u00edveis em tempo de execu\u00e7\u00e3o onde inst\u00e2ncias do classificador de contrato s\u00e3o esperadas.<\/p>\n<hr\/>\n<h4><img alt=\"Merge Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Merge_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#merge\">Mesclar<\/a><\/h4>\n<p><img alt=\"Merge\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/Merge.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma mesclagem de pacotes \u00e9 uma rela\u00e7\u00e3o direcionada entre dois pacotes que indica que os conte\u00fados dos dois pacotes devem ser combinados.<\/p>\n<p><strong>Caracter\u00edsticas Principais<\/strong>:<\/p>\n<ul>\n<li>\n<p>Semelhante \u00e0 Generaliza\u00e7\u00e3o, mas para conte\u00fados de pacotes<\/p>\n<\/li>\n<li>\n<p>Usado quando elementos em pacotes diferentes representam o mesmo conceito<\/p>\n<\/li>\n<li>\n<p>Permite a extens\u00e3o incremental de conceitos b\u00e1sicos<\/p>\n<\/li>\n<li>\n<p>Particularmente \u00fatil na meta-modelagem e na defini\u00e7\u00e3o de metamodelos UML<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2>Variantes de Classe e Estere\u00f3tipos<a name=\"class-variants\"><\/a><\/h2>\n<h3>Classes Espec\u00edficas de ORM<\/h3>\n<h4><img alt=\"ORM Persistable Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMPersistable_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_persistable\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"ORM Persistable\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMPersistable.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma forma especial de classe que pode ser usada para modelar um modelo de objeto de um banco de dados relacional. O c\u00f3digo ORM pode ser gerado a partir de um conjunto de classes ORM Persist\u00edveis.<\/p>\n<p><strong>Propriedades Adicionais<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Propriedade<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Detalhes da Classe ORM<\/td>\n<td>Configura\u00e7\u00f5es que afetam a gera\u00e7\u00e3o de c\u00f3digo ORM<\/td>\n<\/tr>\n<tr>\n<td>Chave de Neg\u00f3cio<\/td>\n<td>Usado para gerar opera\u00e7\u00f5es equals() e hashCode()<\/td>\n<\/tr>\n<tr>\n<td>Consulta ORM<\/td>\n<td>Define Qualificadores ORM e consultas nomeadas<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h4><img alt=\"ORM Abstract Persistable Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMAbstractPersistable_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_abstract_persistable\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"ORM Abstract Persistable\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMAbstractPersistable.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma forma especial de classe que captura atributos comuns de classes sub-ORM-Persist\u00edveis.<\/p>\n<hr\/>\n<h4><img alt=\"ORM User Type Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMUserType_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_user_type\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"ORM User Type\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMUserType.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma classe de tipo de usu\u00e1rio define um tipo de objeto para o modelo de objeto que pode ser acessado no c\u00f3digo ORM gerado e persistido no banco de dados como uma coluna em vez de uma entidade.<\/p>\n<p><strong>Recurso Relacionado<\/strong>:\u00a0<a href=\"http:\/\/resources.visual-paradigm.com\/index.php\/orm\/71-general\/364-hib-user-type.html\">Suporte a Tipo de Usu\u00e1rio do Hibernate<\/a><\/p>\n<hr\/>\n<h4><img alt=\"ORM Parameterized Type Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMParameterizedType_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_parameterized_type\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"ORM Parameterized Type\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassORMParameterizedType.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Um tipo parametrizado ORM oferece a voc\u00ea a oportunidade de garantir a corre\u00e7\u00e3o dos dados ao implementar a verifica\u00e7\u00e3o de corre\u00e7\u00e3o no c\u00f3digo ORM gerado.<\/p>\n<hr\/>\n<h4><img alt=\"Entity Bean Icon\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassEntityBean_ico.png\"\/>\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_entity_bean\">Classe &lt;&gt;<\/a><\/h4>\n<p><img alt=\"Entity Bean\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/03\/ClassEntityBean.png\"\/><\/p>\n<p><strong>Defini\u00e7\u00e3o<\/strong>: Uma forma especial de classe para modelar o bean de entidade EJB.<\/p>\n<p><strong>Propriedades Adicionais<\/strong>:<\/p>\n<table>\n<thead>\n<tr>\n<th>Propriedade<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Detalhes do C\u00f3digo da Classe EJB<\/td>\n<td>Atributos relacionados ao EJB para gera\u00e7\u00e3o de c\u00f3digo<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2>Propriedades e Configura\u00e7\u00e3o<a name=\"properties\"><\/a><\/h2>\n<h3>Refer\u00eancia \u00e0s Propriedades Comuns da Classe<\/h3>\n<table>\n<thead>\n<tr>\n<th>Propriedade<\/th>\n<th>Aplica-se a<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Nome<\/strong><\/td>\n<td>Todos os elementos<\/td>\n<td>Identificador para o elemento do modelo<\/td>\n<\/tr>\n<tr>\n<td><strong>Pai<\/strong><\/td>\n<td>Classes, Interfaces<\/td>\n<td>Elemento do modelo propriet\u00e1rio<\/td>\n<\/tr>\n<tr>\n<td><strong>Visibilidade<\/strong><\/td>\n<td>A maioria dos elementos<\/td>\n<td>Controla a apar\u00eancia do namespace:\u00a0<code data-backticks=\"1\">p\u00fablico<\/code>,\u00a0<code data-backticks=\"1\">privado<\/code>,\u00a0<code data-backticks=\"1\">protegido<\/code>,\u00a0<code data-backticks=\"1\">pacote<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>Abstrato<\/strong><\/td>\n<td>Classes, Associa\u00e7\u00f5es<\/td>\n<td>Se verdadeiro, o elemento \u00e9 incompleto e n\u00e3o pode ser instanciado diretamente<\/td>\n<\/tr>\n<tr>\n<td><strong>Folha<\/strong><\/td>\n<td>Classes, Associa\u00e7\u00f5es<\/td>\n<td>Se verdadeiro, o elemento n\u00e3o pode ser mais especializado<\/td>\n<\/tr>\n<tr>\n<td><strong>Raiz<\/strong><\/td>\n<td>Classes<\/td>\n<td>Indica se o elemento n\u00e3o possui ancestrais<\/td>\n<\/tr>\n<tr>\n<td><strong>Ativo<\/strong><\/td>\n<td>Classes<\/td>\n<td>Determina se os objetos s\u00e3o ativos (concorrentes) ou passivos<\/td>\n<\/tr>\n<tr>\n<td><strong>Modelo de Neg\u00f3cio<\/strong><\/td>\n<td>Classes<\/td>\n<td>Sinalizador para marcar como uma &#8220;classe de neg\u00f3cios&#8221;<\/td>\n<\/tr>\n<tr>\n<td><strong>Atributos<\/strong><\/td>\n<td>Classes<\/td>\n<td>Propriedades diretas possu\u00eddas pela classe<\/td>\n<\/tr>\n<tr>\n<td><strong>Opera\u00e7\u00f5es<\/strong><\/td>\n<td>Classes<\/td>\n<td>Recursos comportamentais com par\u00e2metros e restri\u00e7\u00f5es<\/td>\n<\/tr>\n<tr>\n<td><strong>Par\u00e2metros de Modelo<\/strong><\/td>\n<td>Elementos model\u00e1veis<\/td>\n<td>Par\u00e2metros formais para elementos gen\u00e9ricos\/parametrizados<\/td>\n<\/tr>\n<tr>\n<td><strong>Derivado<\/strong><\/td>\n<td>Associa\u00e7\u00f5es<\/td>\n<td>Especifica se o elemento \u00e9 derivado de outros elementos do modelo<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Configura\u00e7\u00f5es de Gera\u00e7\u00e3o de C\u00f3digo<\/h3>\n<h4>Configura\u00e7\u00e3o Espec\u00edfica para Java<\/h4>\n<ul>\n<li>\n<p><strong>Anota\u00e7\u00f5es Java<\/strong>: Metadados adicionados ao c\u00f3digo-fonte Java para fins de anota\u00e7\u00e3o<\/p>\n<\/li>\n<li>\n<p><strong>Engenharia de Ida e Volta<\/strong>:\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/tutorials\/round-trip-java.jsp\">Gerar e sincronizar c\u00f3digo Java<\/a><\/p>\n<\/li>\n<\/ul>\n<h4>Configura\u00e7\u00e3o Espec\u00edfica para ORM<\/h4>\n<ul>\n<li>\n<p><strong>Consulta ORM<\/strong>: Define qualificadores e consultas nomeadas para classes persist\u00edveis<\/p>\n<\/li>\n<li>\n<p><strong>Chave de Neg\u00f3cio<\/strong>: Configure campos usados para a gera\u00e7\u00e3o de equals()\/hashCode()<\/p>\n<\/li>\n<li>\n<p><strong>Mapeamento de Coluna<\/strong>: Especifique nomes e tipos de colunas do banco de dados<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2>Tipos de Diagramas UML Relacionados<\/h2>\n<p>Diagramas de classe integram-se a outros diagramas UML para modelagem abrangente de sistemas:<\/p>\n<table>\n<thead>\n<tr>\n<th>Tipo de Diagrama<\/th>\n<th>Prop\u00f3sito<\/th>\n<th>Link<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Diagrama de Caso de Uso<\/td>\n<td>Capturar requisitos funcionais<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/UseCase.html\">Diagrama de caso de uso<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagrama de Sequ\u00eancia<\/td>\n<td>Modelar intera\u00e7\u00f5es din\u00e2micas ao longo do tempo<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Sequence.html\">Diagrama de sequ\u00eancia<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagrama de Comunica\u00e7\u00e3o<\/td>\n<td>Mostrar intera\u00e7\u00f5es e links entre objetos<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Collaboration.html\">Diagrama de comunica\u00e7\u00e3o<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagrama de M\u00e1quina de Estados<\/td>\n<td>Modelar o ciclo de vida e os estados dos objetos<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/State.html\">Diagrama de m\u00e1quina de estados<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagrama de Atividade<\/td>\n<td>Representar fluxos de trabalho e processos<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Activity.html\">Diagrama de atividade<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagrama de Componente<\/td>\n<td>Mostrar componentes de software f\u00edsicos<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Component.html\">Diagrama de componente<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagrama de Implanta\u00e7\u00e3o<\/td>\n<td>Modelar a implanta\u00e7\u00e3o de hardware e software<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Deployment.html\">Diagrama de implanta\u00e7\u00e3o<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagrama de Pacote<\/td>\n<td>Organizar elementos do modelo em pacotes<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Package.html\">Diagrama de pacote<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagrama de Objeto<\/td>\n<td>Mostrar inst\u00e2ncias em um momento espec\u00edfico<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Object.html\">Diagrama de objeto<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagrama de Estrutura Composta<\/td>\n<td>Modelar a estrutura interna dos classificadores<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/CompositeStructureDiagram.html\">Diagrama de estrutura composta<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagrama de Tempo<\/td>\n<td>Focar nas restri\u00e7\u00f5es de tempo<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/TimingDiagram.html\">Diagrama de tempo<\/a><\/td>\n<\/tr>\n<tr>\n<td>Diagrama de Vis\u00e3o Geral de Intera\u00e7\u00e3o<\/td>\n<td>Combinar diagramas de intera\u00e7\u00e3o e diagramas de atividade<\/td>\n<td><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/InteractionOverviewDiagram.html\">Diagrama de vis\u00e3o geral de intera\u00e7\u00e3o<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr\/>\n<h2>Lista de Refer\u00eancias<a name=\"references\"><\/a><\/h2>\n<ol>\n<li>Refer\u00eancias de Diagramas Principais<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/UseCase.html\"><strong>Diagrama de Casos de Uso<\/strong><\/a>: Representa\u00e7\u00e3o visual da funcionalidade do sistema do ponto de vista do usu\u00e1rio, capturando atores e seus objetivos.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Sequence.html\"><strong>Diagrama de Sequ\u00eancia<\/strong><\/a>: Mostra intera\u00e7\u00f5es entre objetos organizadas em sequ\u00eancia temporal, enfatizando a ordem das mensagens.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Collaboration.html\"><strong>Diagrama de Comunica\u00e7\u00e3o<\/strong><\/a>: Exibe intera\u00e7\u00f5es entre objetos com \u00eanfase nas rela\u00e7\u00f5es estruturais entre eles.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/State.html\"><strong>Diagrama de M\u00e1quina de Estados<\/strong><\/a>: Modela o comportamento din\u00e2mico de um objeto atrav\u00e9s de seus estados de ciclo de vida e transi\u00e7\u00f5es.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Activity.html\"><strong>Diagrama de Atividade<\/strong><\/a>: Representa fluxos de trabalho, processos de neg\u00f3cios e etapas operacionais com fluxo de controle.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Component.html\"><strong>Diagrama de Componente<\/strong><\/a>: Ilustra componentes de software f\u00edsicos, suas interfaces e depend\u00eancias.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Deployment.html\"><strong>Diagrama de Implanta\u00e7\u00e3o<\/strong><\/a>: Mostra n\u00f3s de hardware, artefatos de software e suas rela\u00e7\u00f5es de implanta\u00e7\u00e3o.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Package.html\"><strong>Diagrama de Pacote<\/strong><\/a>: Organiza elementos do modelo em pacotes hier\u00e1rquicos para modularidade e gerenciamento de namespace.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Object.html\"><strong>Diagrama de Objeto<\/strong><\/a>: Exibe inst\u00e2ncias de classes e seus links em um ponto espec\u00edfico no tempo.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/CompositeStructureDiagram.html\"><strong>Diagrama de Estrutura Composta<\/strong><\/a>: Modela a estrutura interna de classificadores, incluindo partes, portas e conectores.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/TimingDiagram.html\"><strong>Diagrama de Tempo<\/strong><\/a>: Foca em restri\u00e7\u00f5es de tempo e mudan\u00e7as de estado em intervalos de tempo precisos.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/InteractionOverviewDiagram.html\"><strong>Diagrama de Vis\u00e3o Geral de Intera\u00e7\u00e3o<\/strong><\/a>: Combina diagramas de intera\u00e7\u00e3o com nota\u00e7\u00e3o de diagrama de atividade para fluxo de intera\u00e7\u00e3o de alto n\u00edvel.<\/p>\n<\/li>\n<li>Refer\u00eancias de Nota\u00e7\u00e3o de Diagrama de Classe<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#abstraction\"><strong>Abstra\u00e7\u00e3o<\/strong><\/a>: Rela\u00e7\u00e3o entre elementos que representam o mesmo conceito em n\u00edveis diferentes de abstra\u00e7\u00e3o.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#access\"><strong>Acesso<\/strong><\/a>: Rela\u00e7\u00e3o de importa\u00e7\u00e3o de elemento que controla a visibilidade dos elementos pacot\u00e1veis importados.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#aggregation\"><strong>Agrega\u00e7\u00e3o (Associa\u00e7\u00e3o compartilhada)<\/strong><\/a>: Rela\u00e7\u00e3o todo-parte em que as partes podem existir independentemente do todo.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#association\"><strong>Associa\u00e7\u00e3o (Sem agrega\u00e7\u00e3o)<\/strong><\/a>: Rela\u00e7\u00e3o sem\u00e2ntica entre inst\u00e2ncias tipadas com extremidades naveg\u00e1veis.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#associationclass\"><strong>Classe de associa\u00e7\u00e3o<\/strong><\/a>: Elemento de modelo que combina propriedades de associa\u00e7\u00e3o e de classe para atributos de relacionamento.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#binding\"><strong>Vincula\u00e7\u00e3o<\/strong><\/a>: Rela\u00e7\u00e3o de vincula\u00e7\u00e3o de modelo com substitui\u00e7\u00f5es de par\u00e2metros para elementos gen\u00e9ricos.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class\"><strong>Classe<\/strong><\/a>: Classificador principal que descreve objetos com recursos, atributos e opera\u00e7\u00f5es compartilhados.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_enumeration\"><strong>Classe &lt;&gt;<\/strong><\/a>: Classe container para literais de enumera\u00e7\u00e3o que representam conjuntos de valores fixos.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_interface\"><strong>Classe &lt;&gt;<\/strong><\/a>: Especifica\u00e7\u00e3o de contrato que declara recursos p\u00fablicos para classificadores implementadores.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_primitive\"><strong>Classe &lt;&gt;<\/strong><\/a>: Classe de tipo de dados pr\u00e9-definido que representa tipos b\u00e1sicos da linguagem.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_persistable\"><strong>Classe &lt;&gt;<\/strong><\/a>: Classe mapeada para banco de dados que suporta gera\u00e7\u00e3o de c\u00f3digo ORM e persist\u00eancia.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_abstract_persistable\"><strong>Classe &lt;&gt;<\/strong><\/a>: Classe base abstrata para compartilhar atributos comuns ORM entre subclasses persist\u00edveis.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_user_type\"><strong>Classe &lt;&gt;<\/strong><\/a>: Tipo personalizado persistido como coluna de banco de dados em vez de tabela de entidade.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_orm_parameterized_type\"><strong>Classe &lt;&gt;<\/strong><\/a>: Tipo parametrizado que permite a valida\u00e7\u00e3o da corre\u00e7\u00e3o dos dados no c\u00f3digo ORM.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#class_entity_bean\"><strong>Classe &lt;&gt;<\/strong><\/a>: Classe de bean de entidade EJB para modelagem de aplica\u00e7\u00f5es Java empresariais.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#collaboration\"><strong>Colabora\u00e7\u00e3o<\/strong><\/a>: Classificador que define pap\u00e9is cooperativos e caminhos de comunica\u00e7\u00e3o para inst\u00e2ncias interativas.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#composition\"><strong>Composi\u00e7\u00e3o (Associa\u00e7\u00e3o composta)<\/strong><\/a>: Rela\u00e7\u00e3o forte todo-parte com propriedade exclusiva e exclus\u00e3o em cascata.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#constraint\"><strong>Restri\u00e7\u00e3o<\/strong><\/a>: Condi\u00e7\u00e3o ou restri\u00e7\u00e3o que declara o significado dos elementos do modelo.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#dependency\"><strong>Depend\u00eancia<\/strong><\/a>: Rela\u00e7\u00e3o que indica que um elemento exige outro para especifica\u00e7\u00e3o ou implementa\u00e7\u00e3o.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#derive\"><strong>Derivar<\/strong><\/a>: Rela\u00e7\u00e3o que especifica que o elemento cliente \u00e9 comput\u00e1vel a partir do elemento fornecedor.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#generalization\"><strong>Generaliza\u00e7\u00e3o<\/strong><\/a>: Rela\u00e7\u00e3o de heran\u00e7a onde o classificador espec\u00edfico herda caracter\u00edsticas do classificador geral.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#import\"><strong>Importar<\/strong><\/a>: Rela\u00e7\u00e3o de importa\u00e7\u00e3o de pacote que torna os membros do pacote dispon\u00edveis para o namespace que importa.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#instantiation\"><strong>Instancia\u00e7\u00e3o<\/strong><\/a>: Depend\u00eancia que indica que opera\u00e7\u00f5es do cliente criam inst\u00e2ncias do classificador fornecedor.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#merge\"><strong>Mesclar<\/strong><\/a>: Mesclagem de pacotes que combina os conte\u00fados de dois pacotes para extens\u00e3o incremental de conceitos.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#model\"><strong>Modelo<\/strong><\/a>: Container de n\u00edvel superior para organizar elementos do modelo e pacotes.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#nary\"><strong>N-\u00c1RIO<\/strong><\/a>: Associa\u00e7\u00e3o n-\u00e1ria que conecta m\u00faltiplos classificadores simultaneamente.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#note\"><strong>Nota<\/strong><\/a>: Elemento de coment\u00e1rio para anexar observa\u00e7\u00f5es n\u00e3o sem\u00e2nticas a elementos do modelo.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#permission\"><strong>Permiss\u00e3o<\/strong><\/a>: Depend\u00eancia que concede permiss\u00e3o de acesso a elementos em outro namespace.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#realization\"><strong>Realiza\u00e7\u00e3o<\/strong><\/a>: Abstra\u00e7\u00e3o especializada onde o cliente implementa a especifica\u00e7\u00e3o definida pelo fornecedor.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#refine\"><strong>Refinar<\/strong><\/a>: Rela\u00e7\u00e3o entre elementos do modelo em n\u00edveis sem\u00e2nticos diferentes, como an\u00e1lise e design.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#substitution\"><strong>Substitui\u00e7\u00e3o<\/strong><\/a>: Rela\u00e7\u00e3o que indica que o classificador substituto est\u00e1 em conformidade com a especifica\u00e7\u00e3o do classificador de contrato.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#trace\"><strong>Rastrear<\/strong><\/a>: Rastreamento de relacionamentos com o mesmo conceito em modelos diferentes, principalmente para gest\u00e3o de requisitos.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/VPGallery\/diagrams\/Class.html#usage\"><strong>Uso<\/strong><\/a>: Depend\u00eancia em que o elemento cliente exige o elemento fornecedor para implementa\u00e7\u00e3o ou opera\u00e7\u00e3o completa.<\/p>\n<\/li>\n<li>Tutorial e Refer\u00eancias de Recursos<\/li>\n<li>\n<p><a href=\"http:\/\/knowhow.visual-paradigm.com\/uml\/association-class\/\"><strong>Desenhando a Classe de Associa\u00e7\u00e3o<\/strong><\/a>: Guia passo a passo para criar classes de associa\u00e7\u00e3o no Visual Paradigm.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/tutorials\/round-trip-java.jsp\"><strong>Gerar e Sincronizar C\u00f3digo Java<\/strong><\/a>: Tutorial para engenharia de ida e volta entre diagramas de classes e implementa\u00e7\u00e3o Java.<\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/resources.visual-paradigm.com\/index.php\/orm\/71-general\/364-hib-user-type.html\"><strong>Suporte a Tipo de Usu\u00e1rio Hibernate<\/strong><\/a>: Recurso para implementar tipos de usu\u00e1rio personalizados do Hibernate com classes ORM-Persistable.<\/p>\n<\/li>\n<li>Refer\u00eancia de Padr\u00f5es<\/li>\n<li>\n<p><a href=\"http:\/\/www.omg.org\/\"><strong>Object Management Group \u2013 Linguagem Unificada de Modelagem<\/strong><\/a>: Fonte oficial da especifica\u00e7\u00e3o UML da entidade reguladora da UML.<\/p>\n<\/li>\n<li>\n<p><em>Defini\u00e7\u00e3o das nota\u00e7\u00f5es \u00e9 citada de\u00a0<a href=\"http:\/\/www.omg.org\/\">Object Management Group<\/a>\u00a0<a href=\"http:\/\/www.uml.org\/\">Linguagem Unificada de Modelagem (OMG UML)<\/a>\u00a0Vers\u00e3o Superestrutura 2.2 e vers\u00f5es anteriores (para nota\u00e7\u00f5es que j\u00e1 n\u00e3o existem mais na especifica\u00e7\u00e3o mais recente).<\/em><\/p>\n<\/li>\n<\/ol>\n<hr\/>\n<ol>\n<li><em>Este guia baseia-se na documenta\u00e7\u00e3o do diagrama de classes UML do Visual Paradigm. Para as especifica\u00e7\u00f5es mais atuais, sempre consulte os padr\u00f5es oficiais OMG UML.<\/em><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o aos Diagramas de Classes Diagrama de Classesfornece uma vis\u00e3o geral do sistema-alvo descrevendo os objetos e classes dentro do<\/p>\n","protected":false},"author":3482,"featured_media":11234,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","fifu_image_url":"https:\/\/www.visual-paradigm.com\/VPGallery\/img\/diagrams\/Class\/Class-Diagram-Sample.png","fifu_image_alt":"","footnotes":""},"categories":[127],"tags":[],"class_list":["post-11233","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unified-modeling-language"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Diagrama de Classes UML: Guia Completo de Refer\u00eancia - ArchiMetric Portuguese<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Diagrama de Classes UML: Guia Completo de Refer\u00eancia - ArchiMetric Portuguese\" \/>\n<meta property=\"og:description\" content=\"Introdu\u00e7\u00e3o aos Diagramas de Classes Diagrama de Classesfornece uma vis\u00e3o geral do sistema-alvo descrevendo os objetos e classes dentro do\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"ArchiMetric Portuguese\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-31T05:40:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.visual-paradigm.com\/VPGallery\/img\/diagrams\/Class\/Class-Diagram-Sample.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.visual-paradigm.com\/VPGallery\/img\/diagrams\/Class\/Class-Diagram-Sample.png\" \/>\n\t<meta property=\"og:image:width\" content=\"605\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.visual-paradigm.com\/VPGallery\/img\/diagrams\/Class\/Class-Diagram-Sample.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"24 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba\"},\"headline\":\"Diagrama de Classes UML: Guia Completo de Refer\u00eancia\",\"datePublished\":\"2026-03-31T05:40:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/\"},\"wordCount\":3234,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/Class-Diagram-Sample.png\",\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/\",\"url\":\"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/\",\"name\":\"Diagrama de Classes UML: Guia Completo de Refer\u00eancia - ArchiMetric Portuguese\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/Class-Diagram-Sample.png\",\"datePublished\":\"2026-03-31T05:40:13+00:00\",\"author\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#primaryimage\",\"url\":\"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/Class-Diagram-Sample.png\",\"contentUrl\":\"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/Class-Diagram-Sample.png\",\"width\":605,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.archimetric.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Diagrama de Classes UML: Guia Completo de Refer\u00eancia\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#website\",\"url\":\"https:\/\/www.archimetric.com\/pt\/\",\"name\":\"ArchiMetric Portuguese\",\"description\":\"EA, Dev Ops, Scrum, Agile and More\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.archimetric.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.archimetric.com\/pt\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Diagrama de Classes UML: Guia Completo de Refer\u00eancia - ArchiMetric Portuguese","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/","og_locale":"pt_PT","og_type":"article","og_title":"Diagrama de Classes UML: Guia Completo de Refer\u00eancia - ArchiMetric Portuguese","og_description":"Introdu\u00e7\u00e3o aos Diagramas de Classes Diagrama de Classesfornece uma vis\u00e3o geral do sistema-alvo descrevendo os objetos e classes dentro do","og_url":"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/","og_site_name":"ArchiMetric Portuguese","article_published_time":"2026-03-31T05:40:13+00:00","og_image":[{"url":"https:\/\/www.visual-paradigm.com\/VPGallery\/img\/diagrams\/Class\/Class-Diagram-Sample.png","type":"","width":"","height":""},{"width":605,"height":540,"url":"https:\/\/www.visual-paradigm.com\/VPGallery\/img\/diagrams\/Class\/Class-Diagram-Sample.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.visual-paradigm.com\/VPGallery\/img\/diagrams\/Class\/Class-Diagram-Sample.png","twitter_misc":{"Escrito por":"curtis","Tempo estimado de leitura":"24 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#article","isPartOf":{"@id":"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/"},"author":{"name":"curtis","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba"},"headline":"Diagrama de Classes UML: Guia Completo de Refer\u00eancia","datePublished":"2026-03-31T05:40:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/"},"wordCount":3234,"commentCount":0,"image":{"@id":"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/Class-Diagram-Sample.png","articleSection":["Unified Modeling Language"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/","url":"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/","name":"Diagrama de Classes UML: Guia Completo de Refer\u00eancia - ArchiMetric Portuguese","isPartOf":{"@id":"https:\/\/www.archimetric.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/Class-Diagram-Sample.png","datePublished":"2026-03-31T05:40:13+00:00","author":{"@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba"},"breadcrumb":{"@id":"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#primaryimage","url":"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/Class-Diagram-Sample.png","contentUrl":"https:\/\/www.archimetric.com\/pt\/wp-content\/uploads\/sites\/10\/2026\/03\/Class-Diagram-Sample.png","width":605,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/www.archimetric.com\/pt\/uml-class-diagram-complete-reference-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.archimetric.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Diagrama de Classes UML: Guia Completo de Refer\u00eancia"}]},{"@type":"WebSite","@id":"https:\/\/www.archimetric.com\/pt\/#website","url":"https:\/\/www.archimetric.com\/pt\/","name":"ArchiMetric Portuguese","description":"EA, Dev Ops, Scrum, Agile and More","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.archimetric.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/71e6318556cda44457a5b68e284bedba","name":"curtis","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.archimetric.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.archimetric.com\/pt\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts\/11233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/users\/3482"}],"replies":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/comments?post=11233"}],"version-history":[{"count":0,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/posts\/11233\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/media\/11234"}],"wp:attachment":[{"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/media?parent=11233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/categories?post=11233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.archimetric.com\/pt\/wp-json\/wp\/v2\/tags?post=11233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}