Diferencia entre revisiones de «Teoría sobre Elaboración de diagramas de clases»

De MediaWiki
Ir a la navegación Ir a la búsqueda
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.

Bibliografía

Referencias