Agregación y Composición
Estas relaciones se denominan como parte-todo, en la cual tenemos una clase que es una partícula de otra clase. La frase para comprobar una relación de este tipo es A es una parte de B. Asociación Código En este caso el objeto no es creado dentro del objeto compuesto, es adherido mediante algún método que […]
Dependencia
La dependencia entre dos clases declara que una de ellas necesita conocer acerca de la clase a la que utilizará. Por lo general se denomina a esta relación como la más débil. El tiempo establecido para esta relación es corto. El conocimiento entre las clase es de una sola vía, esto significa que solamente la […]
Asociación
Cuando las clases se conectan de forma conceptual, se le llama Asociación.[1] A diferencia de las anteriores relaciones está no concibe una frase identificadora sino que surge de la propia relación, con un verbo que lo identifique. Dentro de una asociación, además se establecen roles para cada una de las clases. Es posible establecer que la asociación […]
Interfaces
Se vio anteriormente que las clases abstractas permiten generar funciones que no necesitan implementarse por la clase padre. Las interfaces actúan de forma similar, pero difieren en que todos sus métodos no se implementan. Esto implica que una interface se encarga de definir el comportamiento de las clases que la implementen. Problema Se ha definido las siguientes […]
Clases abstractas
Una clase abstracta permite definir métodos evitando implementarlos, dejando esa tarea a las subclases. Cuando se crea una clase abstracta se da por sentado que se obliga a heredar, esto es debido a que una clase abstracta no puede crear objetos por si mismo. Características Las clases definidas como abstractas no se pueden instanciar. Un método abstracto […]
Lenguaje Unificado de Modelado (UML)
Visión Todo gira en torno a un visión. Un sistema complejo toma forma cuando alguien tiene la visión de cómo la tecnología puede mejorar las cosas. Los desarrolladores tienen que entender completamente la idea y mantenerla en mente mientras crean el sistema que les dé forma. [1] Necesidad del UML A medida que los problemas […]