Go 多态功能实现

来源:互联网 发布:手机淘宝能加好友吗 编辑:程序博客网 时间:2024/06/01 10:42

Go 多态功能实现

Go本身不具有多态的特性,不能够像Java、C++那样编写多态类、多态方法。但是,使用Go可以编写具有多态功能的类绑定的方法。为什么这么说呢?因为Go使用struct构建类,根据不同类调用不同的方法。下面将展示如何使用Go编写多态功能。

package mainimport (    "fmt")type strCase struct{}type intCase struct{}func (text strCase) Add(x string, y string) string {    return x + y}func (number intCase) Add(x int, y int) int {    return x + y}func StartPolymorphism() {    number := new(intCase)    fmt.Print(" intCase Add: ", number.Add(1, 3), "\n")    text := new(strCase)    fmt.Print("strCase Add: ", text.Add("Add A", "Add B"), "\n")}func main(){    StartPolymorphism()}

输出结果:

intCase Add: 4strCase Add: Add AAdd B

使用struct对象类型来消除了方法的模糊性。Go没法像Java语言那样直接写 泛型类或者泛型方法。Go具有它独有的语言特性,主要是为实现高并发而生。


欢迎加入我的微信公众号
欢迎加入我的微信公众号

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手背被油烫伤了怎么办 被竹筒蜂蛰了怎么办 北方黄胡蜂蛰了怎么办 被黄胡蜂蛰了怎么办 北方黄胡蜂蜇了怎么办? 猫咪被蜜蜂蛰了怎么办 猫被蜜蜂蛰了怎么办 猫被马蜂蛰了怎么办 被地雷蜂蛰了怎么办 被葫芦蜂蛰了怎么办 嘴巴被蜜蜂蛰了怎么办 被蜜蜂蜇伤了怎么办 婴儿被蜜蜂蜇了怎么办 婴儿被黄蜂蛰了怎么办 蜜蜂在石头缝里怎么办 中蜂蜂王不产卵怎么办 冲电器充电变慢怎么办 摇号审核通过后怎么办 京东白条开不了怎么办 得了病心里压力大怎么办 电视家看直播卡怎么办 日上提货单丢了怎么办 想直飞香港l签怎么办 u盘识别不出来怎么办 卫生间下水道有小飞虫怎么办 橙光一直闪退怎么办 若白回来了,长安怎么办 没了你以后我该怎么办 玩cf的时候闪退怎么办 婴儿嗓子哭哑了怎么办 宝宝嗓子哭哑了怎么办 小孩嗓子哭哑了怎么办 孩子嗓子哭哑了怎么办 月经来了晚上漏怎么办 在学校月经漏了怎么办 月经来了血下不来怎么办 想让月经快点来怎么办 孩子来月经不规律怎么办 一个月来2次月经怎么办 14岁月经不规律怎么办 不是经期内裤有黑色血怎么办