Objetos
Una clase que declara la existencia de métodos pero no la implementación de dichos métodos (o sea, las llaves { } y las sentencias entre ellas), se considera una claseabstracta. Clases abstractas
Una clase abstracta puede contener métodos no-abstractos pero al menos uno de los métodos debe ser declarado abstracto.
Una clase abstracta se denota con el nombre de laclase y de los métodos con letra "itálica". Esto indica que la clase definida no puede ser instanciada pues posee métodos abstractos (aún no han sido definidos, es decir, sin implementación). La únicaforma de utilizarla es definiendo subclases, que implementan los métodos abstractos definidos.
Ejemplo1
figura |
|
área |
cuadrado |
-lado |
+área |
Circulo |
-radio |
+área |Ejemplo 2:
Clase parametrizada:
* Una clase parametrizada se denota con un subcuadro en el extremo superior de la clase, en donde se especifican los parámetros que debenser pasados a la clase para que esta pueda ser instanciada. El ejemplo más típico es el caso de un Diccionario en donde una llave o palabra tiene asociado un significado, pero en este caso las llaves yelementos pueden ser genéricos. La genericidad puede venir dada de un Template (como en el caso de C++) o bien de alguna estructura predefinida (especialización a través de clases).
* En elejemplo no se especificaron los atributos del Diccionario, pues ellos dependerán exclusivamente de la implementación que se le quiera dar.
Ejemplo:
Relación en un diagrama de clase
• Relación deasociación
Una asociación es una conexión entre clases, una conexión semántica (enlace) entre los objetos de dichas clases. Un tipo especial de asociación es la relación de agregación.
•Relación de dependencia
Una dependencia es una relación entre elementos, uno independiente y otro dependiente. Un cambio en el elemento independiente afectará al elemento dependiente.
• Relación...
Regístrate para leer el documento completo.