一. 多态的基本要素
首先,定义一个父类
//本质是一个指针
type AnimalIF interface {
Sleep()
GetColor() string
GetType() 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"
}
最后,是赋值