新聞中心
后記:這篇是上一篇《JavaScript的最大秘密》的續(xù)集,繼JavaScript的原型法之后,又介紹了一下Go語言面向?qū)ο蟮膶?shí)現(xiàn)。Go語言在面向?qū)ο筮@一塊兒比較有趣,結(jié)構(gòu)體和方法分開,沒有繼承,只有組合,有一種看起來很像DuckTyping的多態(tài),我想Ken Thompson和Rob Pike等人在設(shè)計(jì)Go語言的時(shí)候,肯定經(jīng)過了深思熟慮,精心考量。

目前創(chuàng)新互聯(lián)建站已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、新樂網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
在Go語言的官網(wǎng)上,對Go語言是不是面向?qū)ο蟮恼Z言做了答復(fù):是也不是。雖然Go語言有類型和方法,并且允許面向?qū)ο箫L(fēng)格的編程,但是并沒有類型的繼承,Go語言中“接口”的概念提供了一種不同的方式,我們認(rèn)為在它更容易使用,更加通用。
Go語言通過在一個(gè)類型中嵌入另外一個(gè)類型來支持子類化(雖然并不完全等同)的概念。除此之外,Go語言中的方法比C++和Java更加通用,程序員可以在任何數(shù)據(jù)類型上定義方法,甚至是內(nèi)置的類型:如Integer, 方法并不局限在structs(classes)上。 同樣,沒有類型繼承使得Go語言中的對象用起來比C++或者Java更加輕量級。
【本文為專欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請通過作者微信公眾號coderising獲取授權(quán)】
戳這里,看該作者更多好文
網(wǎng)頁題目:不好!我中了美人計(jì)!
URL鏈接:http://fisionsoft.com.cn/article/dhogeip.html


咨詢
建站咨詢
