美文网首页
Golang learning 面向对象 多态

Golang learning 面向对象 多态

作者: wangyongyue | 来源:发表于2019-05-23 17:15 被阅读0次

    通过interface 实现多态

    type Cat struct {
        Animal
        teeth string "牙"
        leg  int
    }
    
    type Dog struct {
    
        Animal
        teeth string "牙"
        leg  int
    }
    
    type NewAction interface {
    
        run()
    
    }
    
    
    func (c Cat) run(){
    
        fmt.Print("\ncat----run")
    
    }
    
    
    func (c Dog) run(){
    
        fmt.Print("\nDog----run")
    
    }
    
    func main() {
    
            cat := Cat{}
        dog := Dog{}
        animalRun(cat)
        animalRun(dog)
    }
    
    打印  
    cat----run
    Dog----run
    
    

    相关文章

      网友评论

          本文标题:Golang learning 面向对象 多态

          本文链接:https://www.haomeiwen.com/subject/qzubzqtx.html