不好!我中了美人計!
後記:這篇是上一篇《JavaScript的最大祕密》的續集,繼JavaScript的原型法之後,又介紹了一下Go語言物件導向的實現。Go語言在物件導向這一塊兒比較有趣,結構體和方法分開,沒有繼承,只有組合,有一種看起來很像DuckTyping的多型,我想Ken Thompson和Rob Pike等人在設計Go語言的時候,肯定經過了深思熟慮,精心考量。
在Go語言的官網上,對Go語言是不是物件導向的語言做了答覆:是也不是。雖然Go語言有型別和方法,並且允許物件導向風格的程式設計,但是並沒有型別的繼承,Go語言中“介面”的概念提供了一種不同的方式,我們認為在它更容易使用,更加通用。
Go語言通過在一個型別中嵌入另外一個型別來支援子類化(雖然並不完全等同)的概念。除此之外,Go語言中的方法比C++和Java更加通用,程式設計師可以在任何資料型別上定義方法,甚至是內建的型別:如Integer, 方法並不侷限在structs(classes)上。 同樣,沒有型別繼承使得Go語言中的物件用起來比C++或者Java更加輕量級。
相關文章
- 一覺醒來,我掉入計算機之中了···計算機
- 天上掉餡餅,我被砸中了!
- null 不好,我推薦你使用 OptionalNull
- null 不好,我真的推薦你使用 OptionalNull
- 80個讓你笑爆肚皮的程式設計師段子,不好笑算我輸!程式設計師
- 怎麼做好“美人玩法”
- 對不起,我錯了,這程式碼不好寫
- 我已經迷失在事件環(event-loop)中了【Nodejs篇】事件OOPNodeJS
- 為什麼你學不好程式設計程式設計
- 英語不好能學程式設計嗎?程式設計
- [20180309]不好的資料結構設計.txt資料結構
- 幽默:js程式設計師的數學不好?JS程式設計師
- 不好意思,我就是覺得新寶可夢醜
- 當我承認自己寫得不好時,反而能放心寫作了
- 不是我說國產軟體不好用,但他真的是流氓
- 為什麼FMEA做不好?這是我聽過最好的答案
- 計算機電腦中了勒索病毒怎麼辦,Windows系統中了faust勒索病毒解密資料恢復計算機Windows解密資料恢復
- 你設計的遊戲好不好玩?遊戲
- 不好的程式設計習慣之列表儲存程式設計
- 公司中了勒索病毒,我一個助理工程師應該被辭退麼?工程師
- 不好意思!?我真的只會用 Array.prototype.sort() 寫✍排序!排序
- [20180312]不好的資料結構設計3.txt資料結構
- 不好的程式設計習慣之檔案下載程式設計
- 計算機伺服器中了mallox勒索病毒解密方案計劃,勒索病毒解密措施計算機伺服器解密
- 為什麼我的 CV 模型不好用?沒想到原因竟如此簡單……模型
- mermaid 美人魚【本質:開源的 JS 庫】AIJS
- 為什麼沒有基礎學不好python程式設計?Python程式設計
- 抱歉我們今天想介紹的這篇論文,剛剛中了CVPR 2018最佳論文
- 現在轉行學習UI設計好不好就業UI就業
- 【漫畫】程式設計師永遠修不好的Bug——情人節程式設計師
- 優秀的程式設計師都有的十條特徵,你中了幾條?程式設計師特徵
- 伺服器中了木馬後門如何排查定時任務計劃伺服器
- 計算機中了mallox勒索病毒怎麼辦,勒索病毒解密,資料恢復計算機解密資料恢復
- 計算機伺服器中了halo勒索病毒怎麼辦,halo勒索病毒解密計算機伺服器解密
- 東方美人白毫烏龍茶-供應價格
- CVPR 2018:抱歉我們今天想介紹的這篇論文,剛剛中了CVPR 2018最佳論文
- “這遊戲不好玩我倒貼1000美元”,《雙人成行》如此叫板的底氣何在?遊戲
- docker 好不好用Docker