方法 (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度。

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Eason 的頭像
    Eason

    Le Chene Du Rendez-Vous

    Eason 發表在 痞客邦 留言(0) 人氣()