ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

go语言(十二)----多态

2026/8/10 19:27:02 拓冰建站 浏览量
go语言(十二)----多态

一. 多态的基本要素

  1. 有一个父类(有接口)
  2. 有子类(实现了父类的全部方法)
  3. 父类类型的变量(指针)指向(引用)子类的具体数据变量

首先,定义一个父类

//本质是一个指针
type AnimalIF interface {Sleep()GetColor() stringGetType() string
}

其次,有一个子类


//具体的类
type Cat struct {color string
}func (this *Cat) Sleep() {fmt.Println("Cat is Sleep")
}func (this *Cat) GetColor() string  {return this.color
}func (this *Cat) GetType() string {return "Cat"
}

最后,是赋值