Objective-c 類介面 (@interface) (類定義)

來源:互聯網
上載者:User

在Objective-c中如何定義一個類呢?我們可以使用下面的格式進行表示:

@interface 類名:父類名{              變數定義;}方法定義;@end;

下面給出一個執行個體:

@interface Person: NSObject {       NSString* name;       int age;}- (NSString*) name;- (int) age;- (void) setName: (NSString*) input;- (void) setAge: (int) input;@end;

類定義從@interface開始,它表示了類的介面聲明,冒號後指定了該類的父類,@end;表示類定義結束。

Objective-c的類定義中類的變數定義與方法定義是分開的,花括弧內寫變數的定義,花括弧外寫該類的方法定義。方法定義比較獨特,具體格式如下:

      -                (void)         setName                    :                  (NSString)  input;

方法類型       傳回型別        方法名稱      方法接受參數        參數類型     參數名

通用格式如下:

+/- (傳回型別) 名子1:(類型1) 參數1 名子2:(類型2) 參數2 ... 

前面帶有減號(-) 的方法為執行個體方法,必須使用類的執行個體才可以調用的。

對應的有+號, 代表是類的靜態方法,不需要執行個體化即可調用。


一個參數的方法定義:

-  (void) setName: (NSString*) input;

二個參數的方法定義:

- (void) setName: (NSString*) input  andSecondName:(NSString*) input1;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.