当前位置: 首页> 汽车> 时评 > 创建网页快捷方式到桌面_学校网站分析_竞价被恶意点击怎么办_宁波seo软件

创建网页快捷方式到桌面_学校网站分析_竞价被恶意点击怎么办_宁波seo软件

时间:2025/7/8 16:10:26来源:https://blog.csdn.net/u012941592/article/details/146372930 浏览次数: 0次
创建网页快捷方式到桌面_学校网站分析_竞价被恶意点击怎么办_宁波seo软件

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 
关键字:创建网页快捷方式到桌面_学校网站分析_竞价被恶意点击怎么办_宁波seo软件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: