Herencias - Mi Parte
Herencias - Mi Parte
Herencias - Mi Parte
Por estrategia de especialización: Se refiere a cuando una clase deriva de otra clase existente
para sobreescribir o extender sus características y comportamientos para adaptarse a las
necesidades específicas del nuevo caso de uso.
Funcionamiento: Mecanismo de programación orientada a objetos que permite que una clase
herede las características y comportamientos de otra clase existente. Esto permite a los
desarrolladores reutilizar y extender el código existente en lugar de tener que escribirlo de
nuevo.
Ejemplos prácticos:
- Crear un sistema de inventario para un juego de rol donde una clase base "Item" tiene
características y comportamientos comunes a todos los objetos en el inventario, como
el nombre y el peso, y luego tener subclases específicas para diferentes tipos de
objetos (por ejemplo, "Arma", "Armadura", "Pociones") que heredan las características
y comportamientos de la clase base "Item" y agreguen o modifiquen esas
características para adaptarse a sus necesidades específicas.
- Crear un sistema de transporte donde una clase base "Vehicle" tiene características y
comportamientos comunes a todos los vehículos, como la velocidad y el combustible,
y luego tener subclases específicas para diferentes tipos de vehículos (por ejemplo,
"Automóvil", "Camión", "Barco") que heredan las características y comportamientos
de la clase base "Vehicle" y agreguen o modifiquen esas características para adaptarse
a sus necesidades específicas.
Bibliografía:
"Head First Design Patterns: A Brain-Friendly Guide" de Eric Freeman, Elisabeth Freeman,
Kathy Sierra, Bert Bates