package main
import "fmt"
/**
*多态用法
*/
type Draw interface{
Paint()
}
type Circular struct{
Name string
}
type Triangular struct{
Name string
}
func (c *Circular) Paint(){
fmt.Println("c:",c.Name)
}
func (t *Triangular) Paint(){
fmt.Println("t:",t.Name)
}
func main(){
var draw Draw
draw = &Circular{"画一个圆形"}
draw.Paint()
draw = &Triangular{"画一个三角形"}
draw.Paint()
}
golang 中的多态用法
最新推荐文章于 2025-10-13 23:42:10 发布
本文通过具体的Go语言代码示例介绍了如何实现多态性。通过定义接口和不同类型的结构体来展示当使用相同的方法名时,不同的结构体可以拥有各自的行为特征。这种特性在面向对象编程中非常有用,能够使得程序更加灵活且易于扩展。
4万+

被折叠的 条评论
为什么被折叠?



