2012-02-02 51 views
0

這裏的新手程序員在此之前已經在C中進行了編程,現在我正開始學習面向對象的編程,因爲我希望在將來爲iOS編程。我已經閱讀了Apple的文檔,其中大部分內容都非常清晰,除了我無法理解對象,顯然它們應該是基本的知識。 Apple文檔如下所示:目標中面向對象編程中的對象c

「類的所有成員都可以執行相同的方法並具有匹配的實例變量集,但具有等效數據結構但方法不同的兩個對象不會屬於同一類。所以我的問題是,如果所有對象都有共享方法,並且所有對象都有匹配的實例變量集合,那麼同一個類中的對象之間的區別是什麼?我以爲對象被組成只是實例變量和方法的

由於任何人誰的答案

+0

對象確實有自己的ivars。儘管相同類的對象共享相同的方法(接口)和相同的Ivars集,但它們的Ivars可以具有不同的值。 – Costique 2012-02-02 05:25:13

+0

對於大多數客觀C對象,代碼是共享的,內存不是。同一個類中的兩個對象將分別擁有自己的實例變量,但它們將指向同一個類,以查找您發送的任何消息的代碼。 – NSResponder 2012-02-02 07:37:50

回答

1

我想你誤會來自蘋果使用的語言「相互匹配的」的。類的實例與其他實例及其實例變量集具有相同的方法。所以每個實例都不同於其他實例。