您现在的位置是:亿华云 > 应用开发

不好!我中了美人计!

亿华云2025-10-03 20:29:42【应用开发】6人已围观

简介后记:这篇是上一篇《JavaScript的最大秘密》的续集,继JavaScript的原型法之后,又介绍了一下Go语言面向对象的实现。Go语言在面向对象这一块儿比较有趣,结构体和方法分开,没有继承,只有

 

后记:这篇是不好上一篇《JavaScript的最大秘密》的续集,继JavaScript的中美原型法之后,又介绍了一下Go语言面向对象的人计实现。Go语言在面向对象这一块儿比较有趣,不好结构体和方法分开,中美没有继承,人计只有组合,不好有一种看起来很像DuckTyping的中美多态,我想Ken Thompson和Rob Pike等人在设计Go语言的人计时候,肯定经过了深思熟虑,不好精心考量。中美

在Go语言的云服务器提供商人计官网上,对Go语言是不好不是面向对象的语言做了答复:是也不是。虽然Go语言有类型和方法,中美并且允许面向对象风格的人计编程,但是并没有类型的继承,Go语言中“接口”的概念提供了一种不同的方式,我们认为在它更容易使用,更加通用。香港云服务器

Go语言通过在一个类型中嵌入另外一个类型来支持子类化(虽然并不完全等同)的概念。除此之外,Go语言中的方法比C++和Java更加通用,程序员可以在任何数据类型上定义方法,甚至是内置的类型:如Integer, 方法并不局限在structs(classes)上。 同样,没有类型继承使得Go语言中的对象用起来比C++或者Java更加轻量级。

【本文为专栏作者“刘欣”的原创稿件,转载请通过作者微信公众号coderising获取授权】

戳这里,看该作者更多好文

很赞哦!(1)