"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué Go no apoya la herencia tradicional?

¿Por qué Go no apoya la herencia tradicional?

Publicado el 2024-11-08
Navegar:769

 Why Doesn\'t Go Support Traditional Inheritance?

Herencia en Go

¿Por qué Go no admite la herencia de tipos tradicional?

Tradicional La herencia de tipos, donde una subclase hereda las definiciones de una o más clases principales, no es una característica del lenguaje de programación Go.

Creadores Justificación

En las preguntas frecuentes de Go, los creadores del lenguaje explican que los lenguajes de programación orientados a objetos a menudo enfatizan la definición de relaciones entre tipos, que se pueden inferir automáticamente en Go. En lugar de especificar explícitamente relaciones de tipos, los tipos de Go satisfacen automáticamente cualquier interfaz que especifique un subconjunto de sus métodos.

Beneficios del enfoque de Go

Este enfoque proporciona varias ventajas:

  • Contabilidad simplificada: No es necesario declarar explícitamente el tipo relaciones.
  • Flexibilidad de interfaz: Los tipos pueden satisfacer múltiples interfaces a la vez, evitando las complejidades de la herencia múltiple tradicional.
  • Interfaces livianas: Las interfaces pueden tener uno o cero métodos, lo que permite la expresión de conceptos útiles sin la necesidad de anotaciones de tipo adicionales.
  • Flexibilidad para Cambios: Se pueden agregar interfaces después del hecho, lo que brinda flexibilidad para nuevas ideas o pruebas sin modificar los tipos originales.
  • Ausencia de jerarquía de tipos: La falta de relaciones explícitas entre tipos elimina la necesidad de gestionar o discutir jerarquías de tipos.

Principio alternativo

Go promueve el principio de composición sobre herencia. Esto implica crear nuevos tipos componiendo tipos existentes, en lugar de utilizar la herencia para crear un nuevo tipo con todas las características de sus tipos principales.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3