Golang 入门基础(七) - 类面向对象设计
Golang
并不支持面向对象设计,但是它一些特性使许多面向对象的设计方法得以引入。
数据存储 - 结构体
-
对象是变量与函数的集合,在
Golang
中,变量对应结构体的字段、函数对应结构体的方法。在Golang
中结构体存储了对象的所有变量。
静态绑定 - 方法
- 对象是变量与函数的集合,在
Golang
中,变量对应结构体的字段、函数对应结构体的方法。在Golang
中方法实现了对象到函数的静态绑定。 - 详见 Golang 入门基础(四) - 内置数据类型(下) - 方法
继承
-
Golang
中结构体支持继承,其继承同时继承其字段与方法。
1 | package main |
虚类与反射 - 接口
- 虚类是变量与未实现的函数声明的集合。接口是未实现的函数声明的集合,可以接受一切满足接口方法的对象。反射是从基类到派生类的过程。
- 在
Golang
中虚类对应接口,反射对应类型断言。 - 详见 Golang 入门基础(四) - 内置数据类型(下) - 接口
- 详见 Golang 入门基础(四) - 内置数据类型(下) - 接口 - 类型断言
评论