第 20 课 go如何实现继承的

Posted liufei1983

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第 20 课 go如何实现继承的相关的知识,希望对你有一定的参考价值。

golang语言中没有继承,但是可以依靠组合来模拟继承和多态。

package controllers

import (
    "encoding/json"

    md "gowebProject/models"          // 给引用的模块起个别名

    "github.com/astaxie/beego"
)

type UserController struct {
    beego.Controller                  // 通过这种组合来实现继承
}

func (c *UserController) Get() {
    var  md.User                      // 使用别名md,引用gowebProject/models中的User
}

 

但是,这样模拟出来的继承是有局限的,也就是说:在需要多态的时候,需要小心。

 

以上是关于第 20 课 go如何实现继承的的主要内容,如果未能解决你的问题,请参考以下文章

[Python]小甲鱼Python视频第038课(类和对象:继承 )课后题及参考解答

第53课 被遗弃的多重继承 (下)——正确的使用多重继承

第53课 被遗弃的多重继承

第53课 被遗弃的多重继承(上)

第51课 继承对象模型分析——多态的本质分析

第四周(2016/03/20)