2. GENERALIZACION O HERENCIA:
La generalización o herencia expresa una relación entre una clase
genérica y una o varias clases específicas. A la clase genérica se le llama
clase madre y a las clases específicas hijas.
3. MODULARIDAD:
En programación modular, y más específicamente en programación orientada a
objetos, se denomina Modularidad a la propiedad que permite subdividir una
aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales debe
ser tan independiente como sea posible de la aplicación en sí y de las restantes partes.
Según:
Bárbara Liskov establece que "modularización consiste en dividir un programa en
módulos que pueden ser compilados de forma separada, pero que tienen conexiones
con otros módulos"[2]
4. JERARQUIA:
Una jerarquía es una organización de elementos de acuerdo a su tipo, de acuerdo a
una estructura de árbol. Así como en la Botánica se utilizan jerarquías para definir
familias de plantas, en O.O, las jerarquías facilitan reconocer similitudes y diferencias
entre objetos.
Los tipos de jerarquías mas comunes en O.O son la jerarquía por herencia o
generalización y la jerarquía por agregación. En la primera se aplica la frase “es un
tipo de ”, mientras que en la segunda se aplica “es la parte de”.