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

太原做app网站建设推广普通话奋进新征程宣传语

太原做app网站建设,推广普通话奋进新征程宣传语,在哪个网站做ppt模板赚钱,网站建设 招聘1.简介 go具有面向对象编程的封装、继承和多态的特性,只是实现的方式和其它OOP语言不一样,下面看下go的三大特性是如何实现的。 2.封装 2.1基本介绍 封装就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只能通过被授权的操作(方法),才能…

1.简介

go具有面向对象编程的封装、继承和多态的特性,只是实现的方式和其它OOP语言不一样,下面看下go的三大特性是如何实现的。

2.封装

2.1基本介绍

封装就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只能通过被授权的操作(方法),才能对字段进行操作。

优点:

  • 隐藏细节。
  • 可以对数据进行验证,保证安全合理。

2.2封装的实现步骤

  1. 将结构体、字段(属性)的首字母小写(不能导出了,其他包不能使用)。
  2. 给结构体所在包提供一个工厂模式的函数,首字母大写。类似一个构造函数。
  3. 提供一个首字母大写Set方法(类似java中的public),用于堆属性判断并赋值。
  4. 提供一个首字母大写的Get方法,用于获取属性的值。

2.3案例 

2.3.1案例一

需求:封装一个小学生程序,不能随便查看学生的年龄、姓名和性别。

设计:model包main包调用学生对象

model包里面的student.go

package modelimport "fmt"// 结构体和属性首字母小写其他包不能直接访问
type student struct {ID   intname stringage  intsex  string
}func (s *student) SetName(name string) {if len(name) > 1 && len(name) < 5 {s.name = name} else {fmt.Println("请输入正确的姓名!")}}
func (s *student) GetName() string {return s.name
}
func (s *student) SetAge(age int) {if age > 6 && age < 12 {s.age = age} else {fmt.Println("年龄不在指定范围")}
}
func (s *student) GetAge() int {return s.age
}
func (s *student) SetSex(sex string) {if sex == "男" || sex == "女" {s.sex = sex} else {fmt.Println("请输入正确的性别!")}
}
func (s *student) GetSex() string {return s.sex
}// 定义一个工厂模式函数
func NewStudent(id int) *student {return &student{ID: id,}
}

main.go

package mainimport ("demo
http://www.dtcms.com/a/415382.html

相关文章:

  • 【Day 65】Linux-ELK
  • 怎么免费建立自己的网站平台站长之家
  • 韩国网站购物页游最火的游戏
  • 易语言如何做验证系统官方网站推广注册app赚钱平台
  • 雅安建设机械网站百度搜索风云榜排行榜
  • 2.2 传输介质 (答案见原书 P45)
  • 做ftp网站怎么设置淘客免费交易网站建设
  • ESLint - JavaScript 代码检查工具
  • 小企业网站制作w3c网站代码标准规范
  • Jenkins 全面精通指南:从入门到脚本大师
  • 电子商务网站开发策划网页设计师属于什么部门
  • Kafka 面试题及详细答案100道(81-90)-- 高级特性与应用
  • 便捷网站建设哪家好制作网站免费
  • 蜘蛛云建站网站淘宝关键词怎么选取
  • 商务类网站哪些网络公司可以做机票预订网站
  • 【网络】测试 IP 端口连通性方法总结
  • 网站开发的总结vs2015做网站
  • 【Coze】【视频】育儿书籍工作流
  • 巫山做网站那家好银行软件开发工资一般多少
  • 计算机视觉(opencv)——基于 dlib 实现图像人脸检测
  • 电子商城网站开发价格网站开发难不难
  • Coze源码分析-资源库-删除数据库-后端源码-流程/核心技术/总结
  • 在线买房网站建设 方案做电子商务网站需要什么软件
  • 夫妻分房睡,男人忍耐得越久越暴露一个真相!别不信!
  • 《算法与数据结构》第七章[算法1]:深度优先搜索(DFS)
  • 在网站中添加搜索引擎手机能看的你们知道的
  • 【Nordic随笔】在使用nRF54L15DK和自己板子遇到的问题
  • c++猜数字游戏
  • 【嵌入式C语言】八
  • 元推理框架对数据要素的促进作用:从“数据统计描述”跃迁至“因果规律驾驭”,真正实现数据要素的核心价值。