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

旅游网站建设服务网页优化建议

旅游网站建设服务,网页优化建议,导航类网站怎么做,企业网络推广方案怎么写继承 Go 语言的设计之初,就不打算支持面向对象的编程特性,因此 Go 不支持面向对象的三大特性之一——继承。但是 Go 可以通过组合的思想去实现 “继承”。继承是面向对象的三大特性之一,继承是从已有的类中派生出新的类,新的类能…

继承

  • Go 语言的设计之初,就不打算支持面向对象的编程特性,因此 Go 不支持面向对象的三大特性之一——继承。但是 Go 可以通过组合的思想去实现 “继承”。
  • 继承是面向对象的三大特性之一,继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
  • Go 语言里的“继承”体现如一个结构体拥有另一个结构体的的所有字段和方法,并在此基础上,定义新的字段和方法。

代码

import "fmt"type Person struct {Name stringAge  int
}func (p Person) Introduce() {fmt.Printf("大家好,我叫%s,我今年%d岁了。\n", p.Name, p.Age)
}type Student struct {PersonSchool string
}func (s Student) GoToTheClass() {fmt.Println("去上课...")
}func main() {student := Student{}student.Name = "小明"student.Age = 18student.School = "太阳系大学"// 执行 Person 类型的 Introduce 方法student.Introduce()// 执行自身的 GoToTheClass 方法student.GoToTheClass()
}

输出

大家好,我叫小明,我今年18岁了。
去上课...

接口

在这里插入图片描述
直接看代码

package main
import ("fmt"
)//Monkey结构体
type Monkey struct {Name string
}//声明接口
type BirdAble interface {Flying()
}type FishAble interface {Swimming()
}func (this *Monkey) climbing() {fmt.Println(this.Name, " 生来会爬树..")
}//LittleMonkey结构体
type LittleMonkey struct {Monkey //继承
}//让LittleMonkey实现BirdAble
func (this *LittleMonkey) Flying() {fmt.Println(this.Name, " 通过学习,会飞翔...")
}//让LittleMonkey实现FishAble
func (this *LittleMonkey) Swimming() {fmt.Println(this.Name, " 通过学习,会游泳..")
}func main() {//创建一个LittleMonkey 实例monkey := LittleMonkey{Monkey {Name : "悟空",},}monkey.climbing()monkey.Flying()monkey.Swimming()}

输出

悟空  生来会爬树..
悟空  通过学习,会飞翔...
悟空  通过学习,会游泳..

总结

当A结构体继承了B结构体,那么A结构体就自动的继承了B结构体的字段和方法,并且可以直接使用。

当A结构需要扩展功能,同时不希望去破坏继承关系,则可以去实现某个接口即可,因此我们可以认为:实现接口是对继承机制的补充。

http://www.shuangfujiaoyu.com/news/20678.html

相关文章:

  • 一个域名权重3如果做网站的话权重会降为0吗seo网站推广优化
  • 做ppt需要知道网站西安百度竞价托管
  • 免费建立网站空间网络营销产品策略分析
  • 怎么做wp网站百度竞价点击神器下载安装
  • 杭州做网站外包公司哪家好谷歌外链
  • 哪些网站可以上传自己做的视频网络优化排名培训
  • 类似于美团的网站怎么做seo网站快速排名
  • 做网站用备案吗自动seo网站源码
  • wordpress 任务seo收费标准多少
  • 千锋教育培训机构学费河南网站关键词优化
  • 如何做网站免费搭桥链接平台推广文案
  • microsoft免费网站常德seo快速排名
  • 制作网站推广码seo双标题软件
  • 眼科医院网站建设方案有没有可以代理推广的平台
  • 唐山医疗网站建设百度网址大全 简单版
  • 赶集网网站建设杭州百度推广代理商
  • wordpress 招聘网站软文推广经典案例
  • 如何做招聘网站运营如何让新网站被收录
  • 西宁网站网店推广方法有哪些
  • 收纳用品网站建设社群营销怎么做
  • 模板做图 网站有哪些软文推广网
  • 动画制作平台深圳seo关键词优化
  • 集团网站设计南京疫情最新情况
  • 关于做批发网站湖南网站建设工作室
  • 计算机做网站难吗百度app免费下载安装
  • 做网站赚钱吗是真的吗淘宝推广软件
  • 网站制作建设站长之家0
  • 网站首页页面国际外贸网络交易平台
  • 宜昌手机网站制作网络推广外包公司干什么的
  • 厦门php商城网站建设百度指数怎么提升