¡no está bien! ¡Me golpeó un truco de belleza!

Posdata: Esta es la secuela del artículo anterior " El mayor secreto de JavaScript ". Siguiendo el método del prototipo de JavaScript, presenta la implementación orientada a objetos del lenguaje Go. El lenguaje Go es más interesante en el lenguaje orientado a objetos. La estructura y el método están separados. No hay herencia, solo composición. Hay un tipo de polimorfismo que se parece mucho al DuckTyping. Creo que cuando Ken Thompson, Rob Pike y otros diseñan el lenguaje Go, Debe haber sido bien pensado y considerado cuidadosamente. 

En el sitio web oficial del idioma Go, respondí si el idioma Go es un lenguaje orientado a objetos: sí o no. Aunque el lenguaje Go tiene tipos y métodos, y permite la programación orientada a objetos, no hay herencia de tipos. El concepto de "interfaz" en el lenguaje Go proporciona una forma diferente. Creemos que es más fácil de usar y más versátil.

Go language apoya el concepto de subclases (aunque no es completamente equivalente) al incrustar un tipo en otro tipo. Además, los métodos en el lenguaje Go son más versátiles que C ++ y Java. Los programadores pueden definir métodos en cualquier tipo de datos, incluso en tipos integrados: como Integer, los métodos no se limitan a estructuras (clases). De manera similar, la ausencia de herencia de tipos hace que los objetos en el lenguaje Go sean más livianos que C ++ o Java.

Supongo que te gusta

Origin blog.csdn.net/coderising/article/details/108633560
Recomendado
Clasificación