Devjlopez

Inheritance

Herencia en Go: Composición sobre Herencia Tradicional
4 minutes

Go, a diferencia de lenguajes como Java o C++, no implementa la herencia de clases de la forma tradicional. En lugar de jerarquías de clases, Go promueve la composición como mecanismo principal para la reutilización de código y la creación de tipos más complejos. Esta aproximación ofrece mayor flexibilidad y evita algunos de los problemas asociados con la herencia profunda.

¿Qué es la Composición en Go?

La composición es un principio fundamental en el diseño de software que prioriza la construcción de objetos complejos mediante la combinación de objetos más simples. En lugar de heredar características de una jerarquía de clases (como en la herencia tradicional), la composición permite crear tipos nuevos componiéndolos a partir de otros tipos existentes. Esto fomenta la reutilización de código, la flexibilidad y un menor acoplamiento entre las partes del sistema.