封装:把抽象出来的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只有通过被授权的操作(方法),才能对字段进行操作。
封装的好处:
(1)隐藏实际的细节;
(2)可以对数据进行验证,保证安全合理;
如何体现封装:
(1)对结构体的属性进行分装;
(2)通过方法,实现封装;
封装的实现步骤:
(1)将结构体、字段(属性)的首字母小写,其他包不能够使用;
(2)结构体所在包提供一个工厂模式的函数,首字母大写,类似于一个构造函数;
(3)提供一个首字母大写Set方法,用于对属性判断并赋值;
func (var 结构体类型名) SetXXX(){
var 字段 = 参数
}
(4)提供一个首字母大写的Get方法,用于获取属性的值;
func (var 结构体类型名) GetXXX(){
return var 字段
}
小例子:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。