Glossário: Especialização

« retornar para home do glossário

Na flexM4i utilizamos o significado de especialização como o inverso de generalização, no contexto da modelagem de dados ou orientação por objetos. Este significado não está presente nos dicionários.

Na orientação por objetos, uma especialização é uma subclasse de uma generalização (superclasse).

De uma forma popular pode-se dizer que uma especialização é uma subcategoria de uma categoria e que pode ainda significar um exemplar (uma instância) de uma categoria. Apresentamos um exemplo a seguir para ilustrar esse conceitos…

Exemplo

Professores, alunos e funcionários são especializações (subclasses ;subcategorias) da generalização “membro de uma  universidade”. Ou seja, professores, alunos e funcionários são todos membros de uma universidade e ainda definem uma categoria / classe mais especializada de membros.

Instância

Um(a) professor(a), ou um(a) aluno(a) ou um(a) funcionário(a) específico(a), com um ID (identificador único) específico, é uma instância dessas classes. É uma ocorrência, um exemplar.

Herança 

Um membro da universidade tem um ID da universidade (que é uma propriedade comum entre todos os membros da universidade). Assim, todas especializações herdam essa propriedade. Portanto, professores, alunos e funcionários possuem um ID.

Uma instância herda as propriedades das classes as quais ela pertence

Uma aluna (uma instância), por exemplo a Maria da SIlva, herda o atributo ID da superclasse “membro da universidade”, pois todos os membros da universidade possuem um ID (identificador único), mas também herda alguns atributos da classe, a qual ela pertence (classe alunos), por exemplo, dada de ingresso e disciplinas que cursou.

A figura a seguir ilustra essa explicação.

Figura 862: ilustração das relações entre superclasse (generalização) com uma subclasse (especialização) com exemplos de instâncias. 

Perceba ainda na figura as instâncias da classe / categoria disciplinas.


Consulte uma explicação mais detalhada, voltada para a modelagem de dados, no site 

https://sourcemaking.com/uml/modeling-it-systems/structural-view/generalization-specialization-and-inheritance Acesso em: 20/7/2023

« retornar para home do glossário
#printfriendly a { color: blue !important; text-decoration: underline !important; } #printfriendly i, #printfriendly em { color: purple !important; } @media print { .break-page-before { page-break-before: always !important; } h1 { page-break-before: always !important; font-size: 32px !important; } div.no-page-break-before h1, div.no-break-page-before h1 { page-break-before: avoid !important; } }