多态

多态

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

【2】案例:

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

image
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)


posted @ 2025-07-02 18:13  hutaodd  阅读(8)  评论(0)    收藏  举报