游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

golang2021面向对象(5)Go语言构造函数

  Go语言的类型或结构体没有构造函数的功能,但是我们可以使用结构体初始化的过程来模拟实现构造函数。
  其他编程语言构造函数的一些常见功能及特性如下:
  每个类可以添加构造函数,多个构造函数使用函数重载实现。
  构造函数一般与类名同名,且没有返回值。
  构造函数有一个静态构造函数,一般用这个特性来调用父类的构造函数。
  对于C来说,还有默认构造函数、拷贝构造函数等。
  多种方式创建和初始化结构体模拟构造函数重载
  如果使用结构体描述猫的特性,那么根据猫的颜色和名字可以有不同种类的猫,那么不同的颜色和名字就是结构体的字段,同时可以使用颜色和名字构造不同种类的猫的实例,这个过程可以参考下面的代码:
  typeCatstruct{
  Colorstring
  Namestring
  }
  funcNewCatByName(namestring)Cat{
  returnCat{
  Name:name,
  }
  }
  funcNewCatByColor(colorstring)Cat{
  returnCat{
  Color:color,
  }
  }
  代码说明如下:
  第1行定义Cat结构,包含颜色和名字字段。
  第6行定义用名字构造猫结构的函数,返回Cat指针。
  第7行取地址实例化猫的结构体。
  第8行初始化猫的名字字段,忽略颜色字段。
  第12行定义用颜色构造猫结构的函数,返回Cat指针。
  在这个例子中,颜色和名字两个属性的类型都是字符串,由于Go语言中没有函数重载,为了避免函数名字冲突,使用NewCatByName()和NewCatByColor()两个不同的函数名表示不同的Cat构造过程。
  带有父子关系的结构体的构造和初始化模拟父级构造调用
  黑猫是一种猫,猫是黑猫的一种泛称,同时描述这两种概念时,就是派生,黑猫派生自猫的种类,使用结构体描述猫和黑猫的关系时,将猫(Cat)的结构体嵌入到黑猫(BlackCat)中,表示黑猫拥有猫的特性,然后再使用两个不同的构造函数分别构造出黑猫和猫两个结构体实例,参考下面的代码:
  typeCatstruct{
  Colorstring
  Namestring
  }
  typeBlackCatstruct{
  Cat嵌入Cat,类似于派生
  }
  构造基类
  funcNewCat(namestring)Cat{
  returnCat{
  Name:name,
  }
  }
  构造子类
  funcNewBlackCat(colorstring)BlackCat{
  cat:BlackCat{}
  cat。Colorcolor
  returncat
  }
  代码说明如下:
  第6行,定义BlackCat结构,并嵌入了Cat结构体,BlackCat拥有Cat的所有成员,实例化后可以自由访问Cat的所有成员。
  第11行,NewCat()函数定义了Cat的构造过程,使用名字作为参数,填充Cat结构体。
  第18行,NewBlackCat()使用color作为参数,构造返回BlackCat指针。
  第19行,实例化BlackCat结构,此时Cat也同时被实例化。
  第20行,填充BlackCat中嵌入的Cat颜色属性,BlackCat没有任何成员,所有的成员都来自于Cat。
  这个例子中,Cat结构体类似于面向对象中的基类,BlackCat嵌入Cat结构体,类似于面向对象中的派生,实例化时,BlackCat中的Cat也会一并被实例化。
  总之,Go语言中没有提供构造函数相关的特殊机制,用户根据自己的需求,将参数使用函数传递到结构体构造参数中即可完成构造函数的任务。

智能锁保养攻略你知道吗?智能锁保养得好,使用寿命延长两三年完全没问题。不要以为智能锁不需要保养,里面机械部件,使用不当会容易造成损坏的。俗话说,保养是老样子,不保养是样子老。人如此,锁亦然。……全自动洗碗机的优势洗碗机操作简单,易于理解。至于洗碗机洗碗是否够干净,高温水,高达6080度,加上各种各样的高压喷淋冲洗和消毒、烘干,恐怕手洗难以达到吧?自动洗碗机优势:1。节省劳动……Hystrix高级属性配置在几篇的讲解和操作中,我们已经知道了服务与服务之间是通过Hystrix来实现服务熔断与降级的,Hystrix官网上除了介绍Hystrix外,还列出了一些Hystrix高级属性配……风靡游戏中的活化石,大众Type2将出现油电混合动力版?【新车资讯】大吉大利,今晚吃鸡!一款由名不见经传的小公司蓝洞出品的绝地求生游戏,火遍全球!在经过腾讯接手开发了手游版和平精英后,人气更是居高不下。在吃鸡游戏中,载具的运用……为什么有些人对外人很客气,对自己的亲人却很苛刻,这是什么心理怎么说呢,我觉得这其实是一种欺软怕硬的心理。比如,老舍一篇短篇小说里的主人公庄亦雅,此人是个与人为善的好人、老实人至少不是坏人。他在越来越沉迷字画的时候,手头逐渐拮据起来……基于DSMA架构平台打造,起售9。39万,东风风神奕炫MAX在入门级紧凑家用轿车市场,9月1号正式上市的东风风神奕炫MAX吸引了很多年轻人,官方指导售价在9。3912。59万之间,一共推出6款车型,其中5款是燃油版,一款是混动车型。新款……华谊兄弟对上非誠勿擾婚介所?三战三胜《非诚勿扰》这部电影相信很多人就算没有看过也是听过的,这部电影是由冯小刚执导,葛优、舒淇、胡可等人主演的一部爱情喜剧片,讲述了男主秦奋的天才发明被投资人高价买断,一夜暴富的他开……电源能选长城巨龙吗?电源选购矿龙问题分析导读我相信很多和我一样的小伙伴,电脑只要够用就行,能不换就不换,能在省钱的基础上升级那就更不用说了,那么在之前的矿难当中,肯定有的小伙伴对长城巨龙电源毫不陌生,甚至都有点……扣丁学堂告诉你适合编程入门的语言怎么选现在是互联网时代,从事互联网开发行业的人们不论是薪资还是工作环境都是很让人羡慕的,因此有不少的小伙伴想要学习编程语言进入互联网行业,本篇文章扣丁学堂小编告诉你适合编程入门的语言……提升生活品质来苏宁嗨购五一厨电美容手机一网打尽五一长假马上就要到了,相信很多人已经拟定好计划了,有些人可能会宅在家中,有些人可能去旅游,有些人可能回家陪父母为了满足大家不同的计划,苏宁易购特意启动了嗨购五一,目前已经进入爆……贵阳市连续七年举办大数据电子商务职工职业技能大赛12月8日,以智领未来数说贵阳为主题的贵阳市第七届大数据电子商务职工职业技能大赛开赛。本届大赛由贵阳市总工会、贵阳市大数据发展管理局联合主办,旨在积极推进落实《新时期贵州……试驾体验上汽大众ID。4X一场科幻ID的探秘之旅大众ID。4是大众全新MEB电动车平台的首款电动车型,ID。4X(参数询价)作为上汽大众的首款电动紧凑型SUV,表现如何,这次就开着ID。4X来一场环球影城的探秘之旅,来和大家……
如何看待iPhone8玻璃背板?苹果几大新品的出现,一直被吐槽,比如说iphone7与iphone8外形变化不大,升级的IOS11后更加费电。不知道苹果看到这连连的吐槽声作何感想呢?买iphone不是最……一不小心捡到爱原著小说是什么顾安心凌越结局在一起了吗?最近这部《一不小心捡到爱》这部剧在全网播出,这部剧是由赵露思和刘特主演的,那么这部《一不小心捡到爱》原著小说结局是什么?以及顾安心凌越结局在一起了吗?下面就和小编一起来看看吧。……间谍电影排行榜前十名每一部都是记忆中的经典综合间谍电影排行榜前十名推荐,这10部电影可以说都是谍战片的经典之作,是非常值得去观看的优秀电影。可以说每一部都是记忆中的经典,大家一定要去看看,细细品一下这些经典谍战电影。1……18禁的韩国古装电影猛男诞生记布景唯美田园令人向往18禁的韩国古装电影:《美人图》、《奸臣》、《方子传》、《猛男诞生记》、《春香传》、《纯真时代》、《后宫:帝王之妾》、《丑闻》、《于宇同:无主之花》、《雍女传》110部18禁的……小偷家族剧情详解小偷家族解析影评喜欢看日剧的小伙伴,一定看过这部日剧电影《小偷家族》,这是由偷组成的家族,看过电影的小伙伴一定很好奇,生活这么好,为什么还要出去呢?下面小编介绍一下小偷家族剧情详解。1小……天龙八部到鹿鼎记金庸武侠北宋到清朝的因果关系从《天龙八部》开始,接着《射雕英雄传》、《神雕侠侣》、《倚天屠龙记》、《笑傲江湖》、《碧血剑》、《鹿鼎记》、《书剑恩仇录》刚好在时序上从北宋讲到清朝乾隆年间,内容提到的人名、武……供应链未来新趋势2,工业4。0时代的物联网把全球供应链引向何工业4。0时代所谓工业4。0(Industry4。0),是基于工业发展的不同阶段作出的划分。按照共识,工业1。0是蒸汽机时代,工业2。0是电气化时代,工业3。0是信息化时……搞笑的鬼片排名前十的即经典又评分高的鬼片鬼存在的真实性依然是没有定论的,但在一些鬼电影里,大家都能看到一些关于鬼的构想,下面为大家推荐搞笑的鬼片排名前十的:即经典又评分高的鬼片。1、《人形师》200408……免费爆笑喜剧电影有哪些(我心中10个爆笑喜剧电影)免费爆笑喜剧电影有哪些(我心中10个爆笑喜剧电影)。喜剧电影给观众带来很多的快乐,国内也涌现了一批喜剧明星,如周星驰、黄渤、沈腾、王宝强、马丽等,他们都有不少爆笑的电影作品被大……初恋那件小事什么时候播初恋那件小事剧情介绍近日,电视剧《初恋那件小事》已经官宣了,官宣海报中,这部剧的男主角和女主角分别是赖冠霖和赵今麦,两人穿校服的照片曝光了,不少网友表示对这部剧非常的期待,那么,这部剧什么时候播出……乔家的儿女齐志强生什么病,乔家的儿女齐志强演员当代剧《乔家的儿女》中齐志强做为乔家孩子的姨父,期间产生不错的感情,主要齐志强要照顾乔家的五个孩子,还去照顾自己的三个孩子却得了肝癌,可见朱泳腾把齐志强的角色上演多么精彩。……法医秦明之读心者具体播出时间,法医秦明之读心者主要剧情介绍悬疑剧《法医秦明之读心者》安排在2022年5月21日播出,所给带来法医研究生秦明为调查母亲遇害的谜团,只好来到母亲的老家龙番市,之后他经受历练和成长,逐渐他在调查中发现事情背后……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网