Go语言也提供了继承,但是采用了组合的文法,所以将其称为匿名组合。
    Go面向对象编程之匿名组合 - 图1
    Go面向对象编程之匿名组合 - 图2
    需要注意的是,不管是非匿名的类型组合还是匿名组合,被组合的类型所包含的方法虽然都升级成了外部这个组合类型的方法,但其实它们被组合方法调用时接收者并没有改变。


    Go面向对象编程之匿名组合 - 图3