在Java和C#中,Object
類隱式地定義了所有類的父類。是否有類似的東西?我們是否有與Golang中的Java和C#對象相同的東西?
回答
Go中沒有繼承。
我認爲你正在尋找interface
:Go: What's the meaning of interface{}?
但如果你需要類似於對象(而不是類)的東西,你可以使用interface
:
接口類型的變量也有一個獨特的動態類型,其中 是運行時分配給該變量的值的具體類型 (除非該值是預先標識的標識符nil,其沒有 類型)。在執行過程中,動態類型可能會有所不同,但存儲在接口變量中的值總是可以分配給變量的靜態類型 變量。
var x interface{} // x is nil and has static type interface{} var v *T // v has value nil, static type *T x = 42 // x has value 42 and dynamic type int x = v // x has value (*T)(nil) and dynamic type *T
和:
接口類型:
的接口類型指定稱爲其界面的方法集。 A 接口類型變量可以使用方法 設置爲接口的任何超集來存儲任何類型的值。這種類型被稱爲 實現的接口。未初始化變量 接口類型的值爲零。
這是不準確的說去不是OOP語言。它具有(任何用戶定義類型的)對象和方法,而不是繼承。但繼承不是面嚮對象語言的定義屬性 - 請參閱https://en.wikipedia.org/wiki/Object-oriented_programming –
ACK。我總是說Go是面向對象的,但不是基於類的。 – svenwltr
- 1. C#和Windows窗體中是否有與PostMessage對應的東西?
- 2. PHP中的類和對象是相同的東西嗎?
- 3. 是否 - >和[],對於php數組都是相同的東西?
- 4. Qt是否有與Boost的分配模塊相同的東西?
- 5. 在knockoutjs中是對象克隆還是它們引用相同的東西?
- 6. 是「find_all」和「select」相同的東西嗎?
- 7. SQLAlchemy中是否有與django的管理者相當的東西?
- 8. 是否有與LINQ的所有方法相反的東西?
- 9. .NET BCL中是否有與java的File.deleteOnExit()等價的東西?
- 10. SpiderMonkey中是否有與PyCapsule等價/相似的東西?
- 11. 在C++中是別名和引用相同的東西嗎?
- 12. 是否有延續vimtutor,有相同風格的東西?
- 13. 是否有與non-webapp的spring的ContextLoader相似的東西
- 14. Objective-C中是否有類似Java Comparable接口的東西?
- 15. 當我們使用 「公共類的東西{」 與 「類的東西{」
- 16. Lua是否有與Ruby的method_missing相媲美的東西?
- 17. 在C#/ UWP中是否有與UIImageRenderingModeAlwaysTemplate等價的東西?
- 18. C++中是否有與`instancetype`等價的東西?
- 19. 在C++和C#中,私有是否意味着不同的東西?
- 20. 是否有與#pragma消息相媲美的東西?
- 21. 我們是否有C++中的晃動對象的概念
- 22. 在cocos2d中,是否有與onEnter和onExit並列的東西?
- 23. ViewPager和Fragments:爲什麼我總是看到相同的東西?
- 24. 在C++(或C++ 11)中是否有類似於c#的東西?
- 25. C++:術語元素和值是否意味着相同的東西?
- 26. 在Java/JSP中,我們是否有一些與Codeigniter Profiler相同的工具?
- 27. 是否有rel2abs($ 0)返回與rel2abs不同的東西(__ FILE__)?
- 28. 像java一樣,C++中是否有類似timer和timertask的東西?
- 29. 在Java中,是否存在與Python的socketserver相媲美的東西?
- 30. 測試應該是相同的東西
轉到類型甚至沒有父母,更不用說一個共同的祖先。 – user2357112
沒有課程。你想要解決什麼具體問題? –
在java中,有一些像getHashCode或toString這樣的方法的默認實現。他們在golang會發生什麼? – mahdix