日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OC基础--OC中的类方法和对象方法

發布時間:2023/11/29 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OC基础--OC中的类方法和对象方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PS:個人感覺跟C#的靜態方法和非靜態方法有點類似,僅僅是有點類似。明杰老師說過不要總跟之前學過的語言做比較,但是個人覺得,比較一下可以加深印象吧。重點是自己真的能夠區分開!

一、OC中的對象方法

  1.以減號“-”開頭

  2.只能讓對象調用,沒有對象,這個方法根本不可能被執行

  3.對象方法能訪問實例變量(也就是成員變量)

二、OC中的類方法

  1.以加號“+”開頭

  2.只能用類名調用,對象不能調用

  3.類方法中不能訪問實例變量(也就是成員變量)

  4.適用場合:當不需要訪問成員變量的時候,盡量用類方法

值得注意的是類方法和對象方法可以同名,但是慎用啊!

三、代碼示例:

1 /* 2 設計一個計算器類 3 1.類名:Caculator 4 2.方法: 5 * 返回PI:3.14 6 * 計算某個數值的平方 7 * 計算兩個數值的和 8 */ 9 10 #import <Foundation/Foundation.h> 11 12 // 計算器的聲明 13 @interface Caculator : NSObject 14 // 方法的聲明 15 + (double)pi; 16 + (double)pingfang:(double)number; 17 + (double)sumOfNum1:(double)num1 andNum2:(double)num2; 18 @end 19 20 // 計算器的實現 21 @implementation Caculator 22 23 // 實現@interface中聲明的方法 24 + (double)pi 25 { 26 return 3.14; 27 } 28 29 + (double)pingfang:(double)number 30 { 31 return number * number; 32 } 33 34 + (double)sumOfNum1:(double)num1 andNum2:(double)num2 35 { 36 return num1 + num2; 37 } 38 @end 39 40 41 int main() 42 { 43 [Caculator pi]; 44 45 [Caculator pingfang:10]; 46 47 [Caculator sumOfNum1:10 andNum2:5]; 48 return 0; 49 }

?

轉載于:https://www.cnblogs.com/gchlcc/p/5165910.html

總結

以上是生活随笔為你收集整理的OC基础--OC中的类方法和对象方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。