【愚公系列】2022 年 10 月 Go 教学课程 033- 结构体方法重写、方法值、方法表达式
一、结构体方法重写和方法值
1.方法重写
方法重写又称方法覆盖。方法重写概念方法的重写是指两个方法的返回值、方法名、参数的类型和个数相同(子类重写父类的方法)。方法的重写,不能发生在同类中,只能发生在子类中。若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。
复制代码
2.方法值和方法表达式
方法值:相当于方法指针
方法表达式:显示的传参(这里没有继承概念)
方法值和方法表达式,也就是“方法对象赋值给变量”两种使用方式:
1)隐式调用, struct 实例获取方法对象---->方法值
2)显示调用, struct 类型获取方法对象, 须要传递 struct 实例对象作为参数。---->方法表达式
复制代码
版权声明: 本文为 InfoQ 作者【愚公搬代码】的原创文章。
原文链接:【http://xie.infoq.cn/article/8d00a5078f255bfa01e51ce49】。文章转载请联系作者。
评论