物件導向5

2021-07-10 02:11:07 字數 937 閱讀 8154

以下不是包裝類:

包裝類:

nsvalue 是 nsnumber的父類,nsvalue 代表乙個更通用的包裝類,nsnumber是更具體的包裝類,nsnumber主要包括以下三個方法:

nsnumber* num = [nsnumber numberwithint:20];

nslog(@"%d", [num intvalue]);

nsnumber* ch = [[nsnumber alloc] initwithchat:'j'];

nslog(@"%@", ch);

nslog(@"變數為: %@

", p); // 等價於 nslog(@"變數為:%@

", p.description);

@」張三」 和 [nsstring stringwithformat:@」張三」]的區別:

== 和 isequal: 的區別:

均為判斷兩個例項值是否等價,若是指標需是指向同一位址。

但有時當兩個例項儲存的字串內容相同時,即可判斷為等價,這時就需要重寫 isequal: 方法,其實 nsstring已經重寫了 nsobject 的 isequal: 方法

重寫 isequal: 方法應該滿足一下條件:

重寫 isequal: 方法示例:

//其餘**忽略,以 idstr 作為判斷等價的關鍵屬性

- (bool) isequal: (id) other

return

no;}

ps:nsstring 中不僅重寫了 isequal: 方法,還地ing一了乙個isequaltostring: 方法來判斷當前值域另乙個字串行是否等價。

物件導向5

object equals tostring object 是所有物件的直接後者間接父類,傳說中的上帝。該類中定義的肯定是所有物件都具備的功能。object類中已經提供了對物件是否相同的比較方法。如果自定義類中也有比較相同的功能,沒有必要重新定義。只要沿襲父類中的功能,建立自己特有比較內容即可。這就...

Java 物件導向 5

1.概念 1.字面上,事物的多種形態 2.本質 乙個類的物件在編譯的時候並不明確使用哪個物件,只有在執行的時候才確定,父類引用資料型別指向子類的物件 2.作用 提公升物件的作用範圍 3.條件 3.1向上轉型 3.2必須有繼承或者實現關係 4.應用領域 4.1作為引數傳入 4.2作為返回值 父類的引用...

C 物件導向5

include using namespace std new與malloc的區別 new 先申請記憶體然後構造 malloc 只申請記憶體 delete與free的區別 delete 先析構然後釋放記憶體 free 直接釋放記憶體 靜態的成員變數,乙個類只有乙份,不佔物件記憶體 靜態成員變數的訪問...