多态
多态
【1】基本介绍
变量(实例)具有多种形态。面向对象的第三大特征,在Go语言,多态特征是通过接口实现的。可以按照统一的接口来调用不同的实现。这时接口变量就呈现不同的形态。
【2】案例:

【3】接口体现多态特征
1)多态参数:s 叫多态参数

2)多态数组:
比如:定义SayHello数组,存放中国人结构体、美国人结构体:
func main() {
//定义一个SayHello类型的数组,里面存放American、Chinese结构体变量:
var arr [3]SayHello
arr[0] = American{name: "Tom"}
arr[1] = Chinese{name: "张三"}
arr[2] = Chinese{name: "李四"}
fmt.Println(arr)

浙公网安备 33010602011771号