40. En diseño y programación orientada a objetos, una relación de generalización entre clases:
- A) Implica que la subclase hereda las propiedades, el comportamiento y las relaciones de la superclase, a la vez que puede añadir sus propias propiedades, relaciones y comportamiento.
- B) Describe un conjunto de enlaces, que definen las interconexiones semánticas entre las instancias de las clases que participan en la relación.
- C) Asume una subordinación conceptual del tipo "todo/parte", o bien "tiene un".
- D) Se representa mediante una línea discontinua que une la superclase y subclase con un rectángulo al lado de la superclase.
Feedback de la pregunta
La respuesta correcta es A. La generalización (o herencia) en programación orientada a objetos es un mecanismo por el cual una subclase hereda atributos y métodos de una superclase, y puede añadir o sobrescribir los suyos propios. La opción B describe una asociación. La opción C describe una agregación o composición. La opción D es incorrecta, la generalización se representa con una línea sólida con una flecha triangular hueca apuntando a la superclase.