Update 10.6.md (#653)

Add original special word "method set"
This commit is contained in:
marjune
2019-07-11 12:12:53 +08:00
committed by ᴊ. ᴄʜᴇɴ
parent 9f4478c668
commit c9cd16585e

View File

@@ -10,7 +10,7 @@
一个类型加上它的方法等价于面向对象中的一个类。一个重要的区别是:在 Go 中,类型的代码和绑定在它上面的方法的代码可以不放置在一起,它们可以存在在不同的源文件,唯一的要求是:它们必须是同一个包的。 一个类型加上它的方法等价于面向对象中的一个类。一个重要的区别是:在 Go 中,类型的代码和绑定在它上面的方法的代码可以不放置在一起,它们可以存在在不同的源文件,唯一的要求是:它们必须是同一个包的。
类型 T或 \*T上的所有方法的集合叫做类型 T或 \*T的方法集。 类型 T或 \*T上的所有方法的集合叫做类型 T或 \*T的方法集method set
因为方法是函数,所以同样的,不允许方法重载,即对于一个类型只能有一个给定名称的方法。但是如果基于接收者类型,是有重载的:具有同样名字的方法可以在 2 个或多个不同的接收者类型上存在,比如在同一个包里这么做是允许的: 因为方法是函数,所以同样的,不允许方法重载,即对于一个类型只能有一个给定名称的方法。但是如果基于接收者类型,是有重载的:具有同样名字的方法可以在 2 个或多个不同的接收者类型上存在,比如在同一个包里这么做是允许的: