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中并没有特别强调封装


封装快速入门案例:

编写一个程序,通过封装,实现不能随意查看别人的年龄、工资等信息


微信小程序
大潇博客 版权所有 Copyright ©2016~2026
京ICP备17004217号-6  合作QQ:284710375
天玺科技