基本上我有一個父超類,即稱爲MAMMAL。哺乳動物默認擴展UIImageview。現在我有老虎班,輪流擴展MAMMAL班,哺乳動物班也有乳房餵養的方法。Objective-C中的多態性和默認實現
在我的mammal.h類中,我聲明瞭breastfeedbaby方法。
現在,我希望能夠做一些事情,比如添加一個哺乳動物列表,並且擁有自己的breastfeedbaby實現,循環和排列,然後投射到哺乳動物並做[哺乳動物breastfeedbaby]。
我希望每個動物自稱breastfeedbaby方法,因爲它們全部覆蓋它,但我的問題是,如果我在那裏聲明它,它會從哺乳動物調用breastfeedbaby。
在java中,我可以使用一個接口,或者只是抽象類與抽象方法,並有不同的實現重寫方法。
這有道理嗎?我的問題是,如果我不忽略哺乳動物中的breastfeedbaby方法,它會在哺乳動物中調用breastfeedbaby方法,如果我在哺乳動物中忽略breastfeedbaby方法,則類將會變成黃色,並帶有警告說我沒有正確實施mammal.h類。如果我這樣做,動物的breastfeedbaby方法被調用。我應該在這裏使用一個協議,但是從我所瞭解的協議與java中的一個接口不同。
我不知道它是否有意義,但無論如何感謝。
感謝這是我所擁有的:-)。我的方法實際上被調用。只是我的圖像不是動畫,我認爲我的方法沒有被調用。愚蠢的我。顯然,我總覺得別的東西是錯的,我可能搞亂了我的動畫。 – user281300 2010-11-05 15:05:27