Go语言学习笔记 - PART11 - 面向对象

268 阅读1分钟

Go没有类,而是松耦合的类型、方法对接口的实现

面向对象三大特征

  • 封装
  • 继承
  • 多态

Go中的面向对象特征

  • 封装:Go对数据的访问控制简化为两层
    • 包范围内,通过标识首字母小写,对象只在它所在的包内可见
    • 可导出的,通过标识首字母大写,对象在包外也可见
  • 继承:通过组合实现,内嵌多个类型可以实现多重继承
  • 多态:通过接口实现,某个类型的实例可以赋值给它所实现的任意接口类型的变量

入门教程推荐: github.com/Unknwon/the…