golang2021面向对象(9)方法

基本介绍

在某些情况下,我们要需要声明(定义)方法。比如 Person 结构体:除了有一些字段外(  年龄,姓

 

名..),Person 结构体还有一些行为比如:可以说话、跑步..,通过学习,还可以做算术题。这时就要用方法 才能完成。

 

 

Golang         中的方法是作用在指定的数据类型上的(即:和指定的数据类型绑定),因此自定义类型, 都可以有方法,而不仅仅是 struct。

        方法的声明和调用

type A struct { Num int

}

func (a A) test() { fmt.Println(a.Num)

}

Ø        对上面的语法的说明

1) func (a A) test()        {}        表示 A 结构体有一方法,方法名为 test 2) (a A) 体现 test 方法是和 A 类型绑定的

Ø        举例说明

 

golang2021面向对象(9)方法

 

 

Ø        对上面的总结

test 方法和 Person 类型绑定

2) test 方法只能通过 Person 类型的变量来调用,而不能直接调用,也不能使用其它类型变量来调

 

golang2021面向对象(9)方法

 

3) func (p Person) test() {}... p 表示哪个 Person 变量调用,这个 p 就是它的副本, 这点和函数传参非 常相似。

4) p  这个名字,有程序员指定,不是固定,  比如修改成 person 也是可以

 

golang2021面向对象(9)方法


golang2021面向对象(9)方法


展开阅读全文

页面更新:2024-03-16

标签:方法   副本   字段   这个名字   绑定   变量   程序员   语法   数据类型   函数   定义   说话   声明   类型   结构   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top