OOP

OOP指的就是面向对象编程。有三大特性:封装、继承和多态

  • 封装:通过对象访问控制权限实现,只对外暴露必要的方法修改对象,不能直接将对象全部暴露,也不能暴露可能存在安全隐患的字段。
  • 继承:继承父类对象的属性和方法,达到代码复用的目的
  • 多态:go语言里可以这么认为,实现之前先定义一个好的抽象的接口,然后再让对象去实现这个接口,如果后面要迁移或者换一个对象实现,只需要重新用新对象实现这个接口即可,可以保证不修改调用者代码。