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:
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.
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