对象是什么,面向对象有什么好处,go 中如何实现多态

参考解析

题目来源:

答案:

对象是类的实例,是面向对象编程中基本的运行实体。

面向对象的好处:

  • 封装可以提高类的易用行、减少编程过程中代码出错的风险
  • 继承可以实现代码的复用
  • 抽象可以让程序的设计和实现分离
  • 多态提高了程序的可拓展性

Go 语言并没有设计诸如虚函数、纯虚函数、继承、多重继承等概念,但它通过接口却非常优雅地支持了面向对象的特性。

Go 中一个类型如果定义了接口的所有方法,那它就隐式地实现了该接口。

所有实现了接口的类型,都可以把它的值保存在一个接口类型的变量中。在 Go 中,我们使用接口的这种特性来实现多态。