面向对象思维引导

面向对象思维引导

以下的文章以Go来对面向对象进行知识分享,自己的理解,如果有误,欢迎指正

面向对象自我理解

举例说明:构建一个人的对象
首先需要躯壳,这个时候定义结构体就是给人这个对象创建躯壳,躯壳包含了很多属性,如头,手,眼睛等等,就不一一创建了,假装是个残疾人

type person struct{
    
    
    head string
    eye  string
}    //创建了一个有头有眼睛的人(对象)

结构体是值类型,传导需要值传递创建好躯体后,每个人都会活动,比如我创建的残疾人有头,所以可以给他个行为–思考,这里的行为就是Go语言中的方法

func (this *person) Reflection(){
    
    
     fmt.Println("我可以思考哦")
}

方法与函数的区别:函数直接使用函数名就可以调用,方法需要使用变量+方法名

猜你喜欢

转载自blog.csdn.net/yyq1102394156/article/details/113993473