您的位置:首页 > 编程语言 > Go语言

golang 中的多态用法

2018-02-26 19:47 232 查看
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多态