Fork me on GitHub

(三十三)golang--面向对象之继承

继承可以解决代码复用;

实现:只需要在结构体中嵌套一个匿名结构体;

结构体可以使用匿名结构体中所有字段核方法:无论是大写还是小写;

可以简化访问匿名结构体中的属性和方法;

当该结构体和匿名结构体有相同属性或方法时,遵从就近原则使用,也可以通过结构体名字来使用;

当一个结构体嵌入多个匿名结构体,且这多个匿名结构体具有相同的属性或方法,则访问的时候就必须指明使用哪个匿名结构体;

在创建结构体时也可以对匿名结构体进行赋值,要么按顺序赋值,要么使用":"来指定;

 

 

 

 结构体中也可以匿名嵌入基本结构类型,使用时直接(变量.数据类型),但不能存在多个相同的匿名数据类型;

goalng中的多重继承指嵌入了多个匿名结构体;

posted @ 2019-11-23 16:38  西西嘛呦  阅读(211)  评论(0编辑  收藏  举报