iOS編程——多態

             在面嚮對象語言中,接口的多種不同的實現方式即爲多態。

多態指定一個實體同時具有多種形式,它是面向對象程序設計的一個重要特徵。如果一個語言只支持類而不支持多態,只能說明它是基於對象的,而不是面向對象的。

           通俗來講,允許將子類類型的指針賦值給父類類型的指針。例如:

-(UIView *)viewWithTag:(int)tag,返回值是UIView類型,但是具體的返回對象不一定是UIView,可以是任何基於UIView的子類。

常見的多態有參數多態(添加子視圖),返回值多態(返回子視圖)。多態的好處:

           1.不同子類對象當做父類來看,可以屏蔽子類對象之間的差異,寫出通用的代碼。

           2.賦值之後,父對象就可以根據當前賦值給它的子對象的特徵以不同的方式運作。

           3.使程序更加靈活。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章