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