面向对象思维引导
以下的文章以Go来对面向对象进行知识分享,自己的理解,如果有误,欢迎指正
面向对象自我理解
举例说明:构建一个人的对象
首先需要躯壳,这个时候定义结构体就是给人这个对象创建躯壳,躯壳包含了很多属性,如头,手,眼睛等等,就不一一创建了,假装是个残疾人
type person struct{
head string
eye string
} //创建了一个有头有眼睛的人(对象)
结构体是值类型,传导需要值传递创建好躯体后,每个人都会活动,比如我创建的残疾人有头,所以可以给他个行为–思考,这里的行为就是Go语言中的方法
func (this *person) Reflection(){
fmt.Println("我可以思考哦")
}
方法与函数的区别:函数直接使用函数名就可以调用,方法需要使用变量+方法名