Golang
Go语言面向对象编程三大特征 - 封装
11-19 09:50面向对象编程三大特征
Golang仍然有面向对象的继承、封装和多态的特性,只是实现方式和其他OOP语言不一样
封装 - 基本介绍:
封装就是把抽象出的字段和对字段的操作封装在一起,数据被保护在包内部,程序的其它包只有通过被授权的操作(方法),才能对字段进行操作
封装的理解和好处:
1、隐藏实现细节
2、可以对数据进行验证,保证安全合理
如何体现封装:
1、对结构体中的属性进行封装
2、通过“方法”、“包”实现封装
封装的实现步骤:
1、将结构体、字段(属性)、的首字母小写(不能导出,不能在其它包使用,类似其它语言的private)
2、给结构体所在的包提供一个工厂模式的函数,首字母大写,类似一个构造函数
3、提供一个首字母大写的Set方法(类似其它语言的public),用于对属性判断并赋值
func (var 结构体类型名) SetXxx(参数列表) (返回值列表) {
//加入数据验证的业务逻辑
var.字段 = 参数
}
4、提供一个首字母大写的Get方法(类似其它语言的public),用于获取属性的值
func (var 结构体类型名) GetXxx() {
return var.age;
}
特别强调:Golang对面向对象的特性做了简化,所有在Go中并没有特别强调封装
封装快速入门案例:
编写一个程序,通过封装,实现不能随意查看别人的年龄、工资等信息

微信小程序