![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象编程
ganganlee
这个作者很懒,什么都没留下…
展开
-
go面向对象编程——继承
1、 承可以实现代码复用,让我们编程更加靠近人类的思维 2、提高代码的可维护性 当多个结构体存在相同属性和方法时可以从这些结构图中抽象出一个结构体,在该结构体中定义相同的属性和方法,其他结构体不需要重新定义这些属性和方法,只需要嵌入这个公共结构体即实现继承 package main import "fmt" //继承的基本实现 //定义公共结构体 type animal struct { Name string Age int Sex string Food string } //给公共结.原创 2020-06-19 08:26:04 · 105 阅读 · 0 评论 -
go面向对象编程——封装
封装的好处 隐藏实现细节 可以对数据进行验证,保证安全合理 如何体现封装 对结构体中的属性进行封装 通过方法、包 实现封装 封装的实现步骤 将结构体、属性的字段设置为小写 给结构体所在的包提供一个工厂模式,首字母大写,类似于一个构造函数 提供一个首字母大写的Set方法,用于对属性的判断并赋值func (c *student)SetScore(score float64){ c.score = score } 提供一个首字母大写的Get方法,用于获取属性值func (c *student)Pu原创 2020-06-18 08:20:34 · 140 阅读 · 0 评论