Sei sulla pagina 1di 1

1.1.

Jerarquas de clases De acuerdo con el Dictionary of Object Technology: The Definitive Desk Reference [Firesmith & E, 1995], la jerarqua es cualquier clasificacin y ordenacin de abstracciones en una estructura de rbol. Algunos ejemplos de jerarqua son: jerarqua de agregacin, jerarqua de clases, jerarqua de herencia, jerarqua de particin, jerarqua de especializacin y jerarqua de tipo. Los dos tipos ms importantes de jerarqua son: la de generalizacin/especializacin y la de todo/parte. La jerarqua de generalizacin/especializacin se basa en que las propiedades de una categora general se transmiten a todas las categoras que se especializan (tambin llamadas subcategoras). En el diseo orientado a objetos, la jerarqua de clases significa un conjunto de clases relacionadas por la jerarqua de generalizacin/especializacin. En la siguiente imagen se listan tres figuras que poseen diferentes niveles de jerarqua:

Figura Circulo Rectngulo

Las figuras planas crculo y rectngulo comparten cosas en comn (al presentarse en una pantalla de computadora, por ejemplo) como son la posicin (la posicin del centro de la figura) y el rea (aunque el procedimiento para calcular dicha rea sea diferente en cada una), las dos figuras tienen esos atributos. Dado que se comparten algunos atributos, se puede disear una jerarqua de clases de tal forma que la clase base denominada figura tenga las caractersticas comunes y cada clase derivada las especficas. Para el caso de este ejemplo la clase figura es la clase base y contiene las caractersticas comunes a las figuras concretas que derivan de ella, por tanto, no tiene forma ni tiene rea. Cuando se trabaja con un lenguaje de programacin se puede expresar figura declarndola como una clase abstracta y la funcin miembro rea. Continuando con el ejemplo Figura Crculo Rectngulo, se pueden observar dos niveles que pueden ser llamados superclase y subclase. Figura es la clase Padre o superclase y se llama de ese modo debido a que de la misma se desprenden otras clases llamadas subclases, las cuales heredarn sus atributos y operaciones. Una superclase puede tener cualquier nmero de subclases. Las clases Crculo y Rectngulo son subclases de la superclase Figura, estas clases a su vez pueden convertirse en superclases si de ellas se desprendieran otras clases. Crculo y Rectngulo poseen su nivel de importancia y a su vez heredan los mtodos y atributos de la superclase. 1.2. Interfaces y clases abstractas La clase abstracta solo puede declararse como una clase base para otras clases, de modo que no se pueden declarar objetos para una clase de este tipo. Sin embargo, se pueden declarar variables de dichas clases. 1.3. Asociacin de objetos 1.4. Agregacin de objetos Composicin de objetos

Potrebbero piacerti anche