💩 - the Power of OOP(2) - Method
廢話前言:氣氣氣,快氣死ㄌ,ㄋㄋㄋㄋ,用這篇文報復社會的啦ㄋㄋㄋ!!
這次第2篇的主題:
# Method
Method其實在上一篇有提到了,反正這篇就來講吧
先給Method做個小小說明:
- 中文常譯做“方法”
- 分成2種,instance method和class method(或做static method)
*注:class method 與 static method是否為一樣的東西有歧異*
*在Python中,class method和static method是2個東西*
*但是在大部分情況下,沒有特別說python的情況下,通常可以把2者視為同一概念的不同名字*
Method,意即方法,也就是 **做某件事的某種手段**
我們使用Method來對class(或instance)進行操作,來達成特定目的(例如改變狀態、取得特定值、做某些IO操作等等)
一般來說,一個Method的目的會直接反映在其名稱上,如:```getArticle()```、```getAuthor()```等等
而其為了達到目的的手段則會在其body(方法體)裡表達
在Java中,一個Method的宣告是這樣的(下以getMax為例):
```java
public int getMax(int a, int b) {
if(a >= b) {
return a;
} else {
return b;
}
}
```
其pattern可表達如下:
```
[access] [return type] [method name]([arguments]) {
[method body]
}
```
學過與c相近語言的人可以發現長得跟函式(function)差不多
恩...因為真的差不多
# 今天重點
- Method是 **做某件事的某種手段**
- Method分成 instance method 與 class method(或static method) 2種
- Method名稱反映其所做的事,method bodyˊ則是其使用的手段
- Method宣告法跟c的function差不多
## 下期預告:instance method vs. class method
2019-07-14 22:30:05
留言
Last fetch: --:--
現在還沒有留言!