对象是什么,面向对象有什么好处,go 中如何实现多态
参考解析
题目来源:
答案:
对象是类的实例,是面向对象编程中基本的运行实体。
面向对象的好处:
- 封装可以提高类的易用行、减少编程过程中代码出错的风险
- 继承可以实现代码的复用
- 抽象可以让程序的设计和实现分离
- 多态提高了程序的可拓展性
Go 语言并没有设计诸如虚函数、纯虚函数、继承、多重继承等概念,但它通过接口却非常优雅地支持了面向对象的特性。
Go 中一个类型如果定义了接口的所有方法,那它就隐式地实现了该接口。
所有实现了接口的类型,都可以把它的值保存在一个接口类型的变量中。在 Go 中,我们使用接口的这种特性来实现多态。