類方法和物件方法

2022-08-03 15:36:16 字數 627 閱讀 6098

類方法:

要點:1.只能用類來呼叫 ;2.類方法用加號表示;3.不會開闢空間建立物件;4.不能訪問屬性;5.一般用於定義工具方法 :根據傳入的引數判斷返回結果(不需要訪問屬性);字串的查詢;檔案和資料庫的操作

特點:1.避免多次使用物件去呼叫方法,都要開闢儲存空間;2.方法中沒有使用到屬性(成員變數);那麼這個方法可以定義為類方法,類方法不會建立物件因此不會浪費儲存空間 - 高效(不需要轉彎);

物件方法:物件方法也叫例項方法;用減號表示;只能通過物件呼叫的方法(但方法實現不一定是要物件) ;可以直接訪問屬性;系統會為物件開闢記憶體空間

類方法和物件方法的區別:

類方法和物件方法的宣告和實現要匹配;物件方法必須要物件呼叫,類方法必須用類來呼叫

物件方法可以直接訪問成員變數(類的.h和.m中可以直接使用成員變數,不一定要是物件 ),類方法不能直接訪問屬性(成員變數)

類方法的優點:

呼叫類方法的效率比呼叫物件方法高要快(不需要轉彎);類方法和物件方法可以進行相互呼叫

可以在物件方法裡呼叫類方法 ;也可以在物件方法中直接呼叫物件方法:呼叫相同的物件方法不用再建立新的物件,用self進行呼叫:當前類的指標

在類方法中可以直接呼叫其它類的方法;但不這樣使用1:可以在類方法中間接呼叫物件方法。

物件方法和類方法

1.物件方法 1 減號 開頭 2 只能由物件呼叫 3 物件方法中可以訪問成員變數 例項變數 4 物件方法中可以呼叫類方法 2.類方法 1 加號 開頭 2 只能由類名呼叫 3 類方法中不可以訪問成員變數 例項變數 4 類方法中不可以呼叫物件方法 5 類方法中可以呼叫類的方法 同名的除外 3.允許有同名...

類方法和物件方法

我們就把適用於某一特定物件的方法叫做例項 方法,而把那些適用於整個類的方法叫做類方法。不過這樣做只是為了方便 對於 perl 而言,方法就是方法,只是由其第乙個引數的型別來區分。第乙個引數傳遞的是類,則叫做類方法 類裡面那些生成物件例項的方法叫構造方法,這些通常是類方法 node1 root per...

類方法和物件方法

1.物件方法前邊沒有static 類方法前邊有。2.不能在類方法裡邊訪問物件屬性,可以訪問類屬性,類方法又叫靜態方法。呼叫類方法的時候,盡量使用類本身去呼叫,不要使用物件。一些功能性方法設計為類方法。類方法 有static關鍵字修飾 裡邊可以呼叫物件方法嗎?不能呼叫。靜態方法 靜態屬性都是跟著類載入...