Bueno, esta no es una
pregunta fácil de responder. Digamos que si y no. Go tiene tipos y
métodos y permite un estilo de
programación orientado a objetos pero no
existe una jerarquía de objetos, por lo tanto, no existe la herencia.
En Go, el concepto de “interfaz” es diferente que los creadores creen es fácil de usar y en muchos sentidos es más general. También existen formas de embeber tipos dentro de otros tipos para obtener algo análogo a las subclases. Los métodos de Go son más generales que los de C++ o Java, pueden ser definidos para cualquier tipo de datos no solo para los structs.
En Go, el concepto de “interfaz” es diferente que los creadores creen es fácil de usar y en muchos sentidos es más general. También existen formas de embeber tipos dentro de otros tipos para obtener algo análogo a las subclases. Los métodos de Go son más generales que los de C++ o Java, pueden ser definidos para cualquier tipo de datos no solo para los structs.
La ausencia de
jerarquía de tipos en Go, hace que los “objetos” den una sensación de
ser más ligeros que en lenguajes como C++ o Java.
No hay comentarios:
Publicar un comentario