a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > Golang > 正文

Go語(yǔ)言使用組合的方式實(shí)現(xiàn)多繼承的方法

2020-04-01 19:22:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了Go語(yǔ)言使用組合的方式實(shí)現(xiàn)多繼承的方法,實(shí)例分析了多繼承的原理與使用組合方式來(lái)實(shí)現(xiàn)多繼承的技巧,需要的朋友可以參考下
 

本文實(shí)例講述了Go語(yǔ)言使用組合的方式實(shí)現(xiàn)多繼承的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

在大多數(shù)面向?qū)ο蟮木幊陶Z(yǔ)言中多繼承都是不支持的。因?yàn)樵诨赾lass的體系中,多繼承極大地增加了編譯器的復(fù)雜性。
Go語(yǔ)言使用組合的方式實(shí)現(xiàn)繼承,因此也可以很簡(jiǎn)單的實(shí)現(xiàn)多繼承。

 

復(fù)制代碼代碼如下:
//使用組合的方式實(shí)現(xiàn)多繼承  
type Phone struct{}  
  
func (p *Phone) Call() string {  
    return "Ring Ring"  
}  
  
type Camera struct{}  
  
func (c *Camera) TakeAPicture() string {  
    return "Click"  
}  
  
//多繼承  
type CameraPhone struct {  
    Camera  
    Phone  
}  
  
func structTest0803() {  
    cp := new(CameraPhone)  
    fmt.Println("Our new CameraPhone exhibits multiple behaviors ...")  
    fmt.Println("It exhibits behavior of a Camera: ", cp.TakeAPicture())  
    fmt.Println("It works like a Phone too: ", cp.Call())  
  
    /*Output:  
    Our new CameraPhone exhibits multiple behaviors ...  
    It exhibits behavior of a Camera:  Click  
    It works like a Phone too:  Ring Ring  
    */  
}

 

希望本文所述對(duì)大家的Go語(yǔ)言程序設(shè)計(jì)有所幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 三区视频| 久久88| www亚洲成人 | av黄在线观看 | 国产成人精品一区二区三区四区 | 欧美视频二区 | 亚洲精品午夜国产va久久成人 | 国产精品乱码一区二区三区 | 亚洲欧美日韩国产一区 | 一区二区三区回区在观看免费视频 | 欧美中文字幕一区二区 | 天堂中文资源在线 | 国产成人精品二区 | 精品久久久久久久久久久久 | 成人在线 | 91久久久久久久久 | 免费av毛片 | 一区二区亚洲 | 91精品视频国产 | 亚洲成人一区二区 | 亚洲综合视频一区 | 国产精品视频一区二区三区 | 国产一区二区黄 | 亚洲成人二区 | 成人精品一区二区三区中文字幕 | 欧美中文在线 | 国产精品1区2区在线观看 | 久久综合狠狠综合久久综合88 | 精品国产髙清在线看国产毛片 | 影音先锋中文字幕在线 | 国产精品极品美女在线观看免费 | 国产成人免费视频网站高清观看视频 | 欧美激情a∨在线视频播放 欧美一级艳片视频免费观看 | 99av| 午夜99 | 欧美日本韩国一区二区三区 | 国产噜噜噜噜噜久久久久久久久 | 九九热在线视频 | 亚洲国产黄色 | 成人欧美一区二区三区视频xxx | 成人综合区 |