Golang 是面向对象的语言吗?官方曾给出过和稀泥的答案:"Yes and No"。从官方的回答我们就能看出来,Golang 并不是真正意义上的面向对象编程语言,面向对象的三大特性封装、继承、多态它采取的实现方式跟真正的面向对象的实现方式和底层逻辑是完全不同的。我们会看到令人非常惊诧的实现方式,这种方式运行起来很高效,但是对于开发者来说体验却差强人意。Golang 的 “面向对象” 从语言的设计层面和实现层面讲是不完善的,但作为一门 “效率至上” 的语言,它的这种设计却也无可厚非。本系列咱们就一起感受一下 Golang 面向对象编程时所散发出来的野性美。
标 题 | 时 间 |
---|---|
Go 语言的 “面向对象” 很奇妙,它很异类 | 05:36 |
Go 语言对数据和方法的封装是一种分离式的封装 | 05:21 |
Go 完成封装之后如何对属性和方法的可访问性进行控制 | 06:30 |
Go 实现继承时不用 interface,它其实也不是真正的继承 | 07:13 |
这是目前最佳的 Go 语言多态跟继承的整合方案了 | 06:26 |