Please enable JavaScript.
Coggle requires JavaScript to display documents.
Diagrama de Clases image - Coggle Diagram
Diagrama de Clases
Es una herramienta para comunicar el diseño de un programa orientado a objetos, permitiendo modelar las relaciones entre las entidades.
Elementos
Clase
Es la unidad básica que encapsula toda la información de un Objeto (un objeto es una instancia de una clase).
A través de ella podemos modelar el entorno en estudio (una casa, un auto, una cuenta corriente, etc).
En UML, una clase es representada por un rectángulo que posee tres divisiones.
Intermedio
Contiene los atributos (o variables de instancia) que caracterizan a la Clase
(pueden ser private, protected o public).
-
Inferior
Contiene los métodos u operaciones, los cuales son la forma como interactúa el objeto con su entorno (dependiendo de la visibilidad: private, protected o public).
Relaciones
-
Propiedades
-
Nombre de la Asociación
En ocasiones se escribe una indicación de la asociación que ayuda a entender la relación que tienen dos clases.
-
Tipos
Agregación
-
Composición
-
Asociación
-
Dependencia
-
Herencia
-
Tipos
Herencia Simple
-
Herencia Multiple
-
-
Herencia de Interfaz
Sólo se hereda la interfaz, no hay implementación a nivel de clase base (interfaces en Java, clases abstractas en C++)
Superclase y Subclases
En esta estructura jerárquica, cada clase tiene sólo una clase padre. La clase padre de cualquier clase es conocida como su superclase. La clase hija de una superclase es llamada una subclase.
-
-
-
-
Polimorfismo
Posibilidad de definir diferentes clases que tienen métodos o atributos denominados de forma idéntica, pero se comportan de diferente manera.
-
Beneficios
Extensibilidad
Se pueden añadir subclases posteriormente a la familia de tipos, y los objetos de estas nuevas subclases podría trabajar con el código existente.
Simplicidad
Si se necesita escribir código que trata con una familia de subtipos, el código puede ignorar los detalles específicos de tipo y sólo interactuar con el tipo base de la familia.
Aun cuando el código piense que está usando un objeto de la clase base, la clase del objeto podría ser la clase base o cualquiera de sus subclases.
-
Reglas de Alcance
Un alcance en cualquier programación es una región del programa donde puede existir una variable definida y más allá de eso no se puede acceder a la variable.
-
Tipos Variables
Variables Globales
Se definen fuera de una función, generalmente encima del programa.
Las variables globales mantienen su valor durante toda la vida del programa y se puede acceder a ellas dentro de cualquiera de las funciones definidas para el programa.
Parámetros Formales
Se tratan como variables locales dentro de esa función y tienen preferencia sobre las variables globales.
Local Variable
-
Solo pueden ser utilizados por declaraciones que se encuentran dentro de esa función o bloque de código.
-