Diferencia entre revisiones de «Teoría sobre Elaboración de diagramas de clases»
Ir a la navegación
Ir a la búsqueda
(→Resumo) |
|||
| Línea 5: | Línea 5: | ||
= Resumo = | = Resumo = | ||
| + | * O ''Object Management Group'' (OMG) é o organismo que se encarga de promover e fomentar a POO e creador de estándares coma UML | ||
| + | * O esquema dunha clase é: | ||
| + | |||
| + | * É boa práctica utilizar o formato camelCase na nomenclatura dos atributos e métodos | ||
| + | * As clases xeneralmente están conectadas unhas con outras de forma conceptual (asociacións) | ||
| + | * As clases de asociación están conectadas coaa asociación mediante una liña discontinua | ||
| + | * Nas asociaciones de UML adoitan especificarse as multiplicidades | ||
| + | * O esquema de una asociación é: | ||
| + | |||
| + | * Exemplos de multiplicidades: | ||
| + | ** 0..1: un ou ningún | ||
| + | ** 1..*: un ou moitos | ||
| + | ** 0..*: cero o moitos | ||
| + | ** 1..1: só un | ||
| + | ** 7,14: sete ou catorce. | ||
| + | ** 7..14: de sete a catorce. | ||
| + | * A herdanza ou xeneralización é un dos aspectos máis utilizados na OO. | ||
| + | * O esquema dunha herdanza é: | ||
| + | |||
| + | * As xerarquías non teñen soamente dous niveis; poden ter múltiples niveis | ||
| + | * As superclases (ou clases pai) colocanse enriba das subclases (ou clases fillas) | ||
| + | * Uhna clase pode herdar tanto dunha superclase como de varias (hedanza múltiple) | ||
| + | ** Máis en Java non existe a herdanza múltiple (sí en outras linguaxes como C++), pero existen mecanismos como as interfaces para facer que unha clase herde ó comportamiento de varias clases. | ||
| + | * Existen clases das que nunca vai a existir un obxecto (clase abstracta) e adoitan representarse co seu nome en cursiva. | ||
| + | * A visibilidade é algo particular dos atributos e métodos. Existen tres niveis diferentes de visibilidade: | ||
| + | ** Nivel público (''public''). Símbolo (+). As subclases poderán utilizar os atributos e métodos públicos da clase base e as subclases destas tambén os herdarán. | ||
| + | ** Nivel protexido (''protected''). Símbolo (#). As subclases poderán utilizar os atributos e métodos protexidos da clase base máis as subclases destas non os herdarán. | ||
| + | ** Nivel privado (''private''). Símbolo (−). As subclases non poderán acceder ós atributos e métodos da clase base. | ||
| + | * Entendese por agregación unha relación na que varios elementos se combinan para formar un todo. | ||
| + | * Unha composición é moi parecida á agregación, pero cunha diferenza: os obxectos que forman a composición non poden formar parte doutras composicións. | ||
| + | * Agregación frente a composición. | ||
= Bibliografía = | = Bibliografía = | ||
Revisión del 09:38 26 abr 2021
Obxectivos
- Aprender a realizar e a comprender diagramas de clases, que son a ferramienta UML máis utilizada en proxectos de software
- Aprender a manexar a notación UML, utilizada nos proxectos orientados a obxectos
- Comprender as diferenzas entre a distinta simboloxía (asociacións-herencia, agregación-composición, etc.)
Resumo
- O Object Management Group (OMG) é o organismo que se encarga de promover e fomentar a POO e creador de estándares coma UML
- O esquema dunha clase é:
- É boa práctica utilizar o formato camelCase na nomenclatura dos atributos e métodos
- As clases xeneralmente están conectadas unhas con outras de forma conceptual (asociacións)
- As clases de asociación están conectadas coaa asociación mediante una liña discontinua
- Nas asociaciones de UML adoitan especificarse as multiplicidades
- O esquema de una asociación é:
- Exemplos de multiplicidades:
- 0..1: un ou ningún
- 1..*: un ou moitos
- 0..*: cero o moitos
- 1..1: só un
- 7,14: sete ou catorce.
- 7..14: de sete a catorce.
- A herdanza ou xeneralización é un dos aspectos máis utilizados na OO.
- O esquema dunha herdanza é:
- As xerarquías non teñen soamente dous niveis; poden ter múltiples niveis
- As superclases (ou clases pai) colocanse enriba das subclases (ou clases fillas)
- Uhna clase pode herdar tanto dunha superclase como de varias (hedanza múltiple)
- Máis en Java non existe a herdanza múltiple (sí en outras linguaxes como C++), pero existen mecanismos como as interfaces para facer que unha clase herde ó comportamiento de varias clases.
- Existen clases das que nunca vai a existir un obxecto (clase abstracta) e adoitan representarse co seu nome en cursiva.
- A visibilidade é algo particular dos atributos e métodos. Existen tres niveis diferentes de visibilidade:
- Nivel público (public). Símbolo (+). As subclases poderán utilizar os atributos e métodos públicos da clase base e as subclases destas tambén os herdarán.
- Nivel protexido (protected). Símbolo (#). As subclases poderán utilizar os atributos e métodos protexidos da clase base máis as subclases destas non os herdarán.
- Nivel privado (private). Símbolo (−). As subclases non poderán acceder ós atributos e métodos da clase base.
- Entendese por agregación unha relación na que varios elementos se combinan para formar un todo.
- Unha composición é moi parecida á agregación, pero cunha diferenza: os obxectos que forman a composición non poden formar parte doutras composicións.
- Agregación frente a composición.