我是新的目標c。我明白-init()
是一個instance method
並返回一個對象 例如, myObj=[myObj init];
將返回一個對象myObj.
Objective-c是超級初始化類方法還是實例方法?
但是,如果self =[super init];
正常super refer to parent
類,例如, NSObject
這是一個class, not instance
。
所以,Is -init() instance method or class method for super init?
感謝
那麼,什麼是父類的實例對象,即在NSObject類?通常在父類中沒有創建實例! – user1232250 2012-04-09 11:35:21
這就是面向對象編程的概念。當您將類MyObj聲明爲NSObject的後代類時,這意味着每次創建MyObj的實例時,它都是NSObject本身的一個實例。讓我們說遺傳就像遺傳學一樣:男性人類是人類的「亞類」,它們是靈長類動物的亞類,哺乳動物的亞類是動物的亞類。僅僅因爲你是一個「男性人」,意味着你也是一個「人」,「靈長類」,「哺乳動物」和「動物」。 – Cyrille 2012-04-09 11:39:32
我現在明白了,謝謝! – user1232250 2012-04-09 11:47:00