removed all the footers; formated all the files
This commit is contained in:
7
2.5.md
7
2.5.md
@@ -34,7 +34,7 @@
|
||||
|
||||
基于上面的原因所以就有了`method`的概念,`method`是附属在一个给定的类型上的,他的语法和函数的声明语法几乎一样,只是在`func`后面增加了一个receiver(也就是method所依从的主体)。
|
||||
|
||||
用上面提到的形状的例子来说,method `area()` 是依赖于某个形状(比如说Rectangle)来发生作用的。Rectangle.area()的发出者是Rectangle, area()是属于Rectangle的方法,而非一个外围函数。
|
||||
用上面提到的形状的例子来说,method `area()` 是依赖于某个形状(比如说Rectangle)来发生作用的。Rectangle.area()的发出者是Rectangle, area()是属于Rectangle的方法,而非一个外围函数。
|
||||
|
||||
更具体地说,Rectangle存在字段length 和 width, 同时存在方法area(), 这些字段和方法都属于Rectangle。
|
||||
|
||||
@@ -311,7 +311,7 @@ method的语法如下:
|
||||
mark.SayHi()
|
||||
sam.SayHi()
|
||||
}
|
||||
|
||||
|
||||
上面的代码设计的是如此的美妙,让人不自觉的为Go的设计惊叹!
|
||||
|
||||
通过这些内容,我们可以设计出基本的面向对象的程序了,但是Go里面的面向对象是如此的简单,没有任何的私有、共有关键字,通过大小写来实现(大写开头的为共有,小写开头的为私有),方法也同样适用这个原则。
|
||||
@@ -319,6 +319,3 @@ method的语法如下:
|
||||
* [目录](<preface.md>)
|
||||
* 上一章: [struct类型](<2.4.md>)
|
||||
* 下一节: [interface](<2.6.md>)
|
||||
|
||||
## LastModified
|
||||
* $Id$
|
||||
|
||||
Reference in New Issue
Block a user