当前位置: 首页 > news >正文

手机网站的内容模块免费论坛建站

手机网站的内容模块,免费论坛建站,常州网站建站公司,网站的根目录是什么通过组合实现类的继承和方法重写 要实现面向对象的编程#xff0c;就必须实现面向对象编程的三大特性#xff1a;封装、继承和多态。 1 封装 类的定义及其内部数据的定义可以看作是类的属性#xff0c;基于类定义的函数方法则是类的成员方法。 2 继承 Go 语言中#x…通过组合实现类的继承和方法重写 要实现面向对象的编程就必须实现面向对象编程的三大特性封装、继承和多态。 1 封装 类的定义及其内部数据的定义可以看作是类的属性基于类定义的函数方法则是类的成员方法。 2 继承 Go 语言中没有直接提供继承相关的语法实现可以通过 组合 的方式间接实现类似的功能所谓组合就是将一个类型嵌入到另一个类型从而构建新的类型结构。 具体实现如下所示 定义一个基础的类 Animal其中定义了 Name 属性以及 Call、FavorFood 和 GetName 成员方法。 type Animal struct {Name string }func (a Animal) Call() string {return 动物的叫声... } func (a Animal) FavorFood() string {return 爱吃的食物... } func (a Animal) GetName() string {return a.Name }定义一个新的类 Dog继承 Animal 类的属性和成员方法。 type Dog struct {Animal }在 main 方法中对 Animal 和 Dog 进行调用测试。 animal : GoClass.Animal{中华田园犬} dog : GoClass.Dog{animal} fmt.Println(dog.GetName()) fmt.Println(dog.Call()) fmt.Println(dog.FavorFood())3 多态 这里重写方法 FavorFood 和 Call如下所示 func (d Dog) FavorFood() string {return 骨头 } func (d Dog) Call() string {return 汪汪汪 }在 main 方法中进行调用如下所示 fmt.Print(dog.Animal.Call()) fmt.Println(dog.Call()) fmt.Print(dog.Animal.FavorFood()) fmt.Println(dog.FavorFood())4 其他问题 4.1 多继承同名方法冲突处理 需要注意组合的不同类型之间包含同名方法比如 Animal 和 Pet 都包含了 GetName 方法如果子类 Dog 没有重写该方法直接在 Dog 实例上调用的话会报错 func main() {animal : Animal{中华田园犬}pet : Pet{宠物狗}dog : Dog{animal, pet}fmt.Println(dog.GetName()) }需要显式的指定调用那个父类的方法修改如下则不报错 func main() {animal : Animal{中华田园犬}pet : Pet{宠物狗}dog : Dog{animal, pet}fmt.Println(dog.GetName()) }4.2 为组合类型设置别名 能够设置继承父类的名称示例如下 type Dog struct {Animal *GoClass.AnimalPet *GoClass.Pet }animal : GoClass.Animal{中华田园犬} pet : GoClass.Pet{宠物狗} dog : Dog{animal, pet} fmt.Println(dog.Pet.GetName()) fmt.Println(dog.Animal.GetName())
http://www.zqtcl.cn/news/611171/

相关文章:

  • 网站开发一般需要多久菜谱网站模版
  • 基于jsp的电子商务网站开发最好的网站建设公司哪家好
  • 个人网站图片郑州技术支持seo
  • 先做网站还是先做app广州互联网
  • 租用网站的服务器wordpress手机加搜索
  • 做彩票网站怎么样才能让百度收录自己的网站
  • 廊坊网站建设技术托管seo怎么优化关键词排名培训
  • 抛丸机网站怎么做手机网站打不开的解决方法
  • 上海做网站的公司多少钱冷水江网站
  • 百度网站流量查询宣传片制作公司费用
  • 安徽炒股配资网站开发搭建平台载体
  • 中华建设杂志网站记者黑龙江省建设集团有限公司网站首页
  • 成都络迈品牌网站建设网站建设的行业资讯、
  • 英语网站大全免费赤峰市建设厅官方网站
  • 宁波网站建设熊掌号成都网络关键词排名
  • 织梦网站改版需要怎么做平台设计软件
  • 企业展示型网站网站建设设计
  • 增城网站建设服务网站建设制作设计公司佛山
  • 微网站套餐自媒体网站源码模板dede
  • 企业网站改版升级成都便宜网站建设公司
  • 广州公共资源建设工程交易中心网站新塘做网站
  • 数码港 太原网站开发公司iis 建立子网站
  • 做一个自己的网站需要什么商标设计网站猪八戒
  • 傻瓜式网站建设软件保险预约
  • 网站 备案规定自己做简单网站
  • 网站上怎么做支付接口南乐网站建设
  • 咸阳网站建设公司电话做个公司网站大概多少钱
  • 网站如何做关键词排名点子网创意网
  • 浙江建设培训考试网站河源东莞网站建设
  • 网站移动端做pc端的301跳转哪些网站是增值网