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

django 做网站呼和浩特腾讯企业邮箱

django 做网站,呼和浩特腾讯企业邮箱,wordpress带用户中心主题,观澜小学网站建设1.封装: 封装是通过将数据和操作数据的方法绑定在一起来实现的。在Go语言中,封装通过结构体(struct)和方法(method)来实现。结构体的字段可以通过大小写来控制访问权限。 package stutype Person struct …

1.封装:

封装是通过将数据和操作数据的方法绑定在一起来实现的。在Go语言中,封装通过结构体(struct)和方法(method)来实现。结构体的字段可以通过大小写来控制访问权限。

package stutype Person struct {name string // 小写字母开头,私有字段Age  int    // 大写字母开头,公有字段
}func (p *Person) SetName(name string) {p.name = name
}func (p *Person) GetName() string {return p.name
}
package mainimport ("demo/stu""fmt"
)func main() {var stu stu.Personstu.SetName("tom")a := stu.GetName()fmt.Println(a)
}

在上面的例子中,name字段是私有的,只能在Person结构体内部访问,而Age字段是公有的,可以在外部访问。SetNameGetName方法提供了对name字段的封装。

2.继承:

Go语言没有传统意义上的继承机制,而是通过组合(composition)来实现类似的功能。通过嵌入结构体,可以实现代码的复用。

上述两个类,Stu与Tea,其中两个类又共同属性 :

{ID     string 

Name   string 

Age    int

Gender string

}

通过抽象出一个共有的属性组合作为父类,来实现类似继承的功能。

3.多态:

多态是指同一个接口可以被不同的类型实现,从而在运行时表现出不同的行为。在Go语言中,多态通过接口(interface)来实现。

定义接口,接口定义了一组方法签名,任何实现了这些方法的类型都可以被视为该接口的实现:

type Shape interface {Area() float64 //面积Perimeter() float64 //周长
}

实现接口,通过定义结构体并实现接口中的方法,可以使该结构体成为接口的实现:

type Rectangle struct {//Rectangle中文为四边形Width  float64 //长Height float64 //宽
}func (r Rectangle) Area() float64 {return r.Width * r.Height
}func (r Rectangle) Perimeter() float64 {return 2 * (r.Width + r.Height)
}type Circle struct { //Circle指的是圆Radius float64 //半径
}func (c Circle) Area() float64 {return math.Pi * c.Radius * c.Radius
}func (c Circle) Perimeter() float64 {return 2 * math.Pi * c.Radius
}

使用接口:

通过接口类型变量,可以调用不同具体类型的实现方法,从而实现多态。

http://www.dtcms.com/wzjs/814003.html

相关文章:

  • C语言也能干大事网站开发pdfwordpress 变换模板
  • oppo官方网站ti外包网站建设
  • 建站平台免费加盟深圳住建厅官方网站
  • 垂直网站建设方案wordpress用户增加插件
  • 如何提升网站pr值企业培训师资格证
  • 做外包装很厉害的网站哈尔滨多语言网站建设
  • 网站服务器用哪个好wordpress 获取分类地址
  • 本机网络ip做网站安阳百度贴吧
  • 建设网站需要哪些硬件金口河移动网站建设
  • 网站建立网站dede的网站地图要怎么做
  • 网页设计的交流网站扁平化网站 psd
  • 阿里云备案 网站名称天津网站建设技术
  • 长沙o2o网站制作公司软件产品开发流程8个步骤
  • 邯郸怎样做网站仿站源码
  • 北京建网站价格优帮云包头微网站开发
  • 网站首页大图素材南宁网站建设是什么
  • 网站建设中可能遇到的问题互联网舆情监测平台
  • app开发与网站建设网页设计计费
  • 北京建设大学官方网站老版建设银行网站
  • 网站开发重庆青岛网站设计方案
  • 吉林省住房城乡建设厅网站传奇网站免费空间
  • 影视网站开发背景做棋牌开发的网站
  • 做外贸网站如果是东西杂会不会不好推广房屋设计装修软件免费app
  • 网站建设基础html静态页面
  • 招投标中网站建设评分标准wordpress xmlrpc漏洞
  • 网站建设排行阿里云网站托管
  • 云霄县建设局网站投诉深圳网站建设q双赢世讯
  • 一分钟建设网站南宁网站建设哪家公司好
  • 网络优化工程师工资seo自然排名优化
  • 河南省省建设厅网站如何生成网址链接