方法 (Methods)
在實體上執行的動作就稱為methods;語法如下:
[ClassOrInstance method];
左邊的是類別名稱or實體名稱,右邊就是方法。當我們去跟類別or實體執行一些動作時,我們可以想成是"傳送了一個訊息(sending a message)";那麼,接收的容器就叫做receiver。由此來看,上述的語法也可看成:
[receiver message];
以車子來舉例:myNewCar = [Car new] --> 表示我們傳送了一個"new"的訊息給Car這個類別;意即我們要了一台新車。
這個例子中,方法"new" 稱為factory or class method。而在我們新車上的所有動作則稱為實體方法(instance methods)。以下為實體方法的例子:
[myNewCar wash];
[myNewCar getGas];
[myNewCar drive];
nowSpeed = [myNewCar odometer];
最後這個例子則是回傳資訊的實體方法;從字面上來看,即為從儀表板上取得目前的速度。我們存取這項資料到nowSpeed這個變數裡面。
反之,我們也可以傳入一些參數到實體方法,如:
[myNewCar setTempeature: 23]; --> 設定車內溫度為23度。
全站熱搜