3
在學習了更多關於構造Objective C的知識之後,我不禁想知道構造和多態之間的區別在哪裏,這是許多其他編程語言中使用的概念。Objective C構成與多態/方法重疊
我的理解是,在運行時使用冒充來攔截預先存在的類vs多態允許開發者重新定義方法。
這兩個概念之間的區別是冒充用於類級別和運行時,以攔截現有的類vs多態性嚴格用於重新定義方法,還是兩者之間有一些重疊?
在學習了更多關於構造Objective C的知識之後,我不禁想知道構造和多態之間的區別在哪裏,這是許多其他編程語言中使用的概念。Objective C構成與多態/方法重疊
我的理解是,在運行時使用冒充來攔截預先存在的類vs多態允許開發者重新定義方法。
這兩個概念之間的區別是冒充用於類級別和運行時,以攔截現有的類vs多態性嚴格用於重新定義方法,還是兩者之間有一些重疊?
多態保留了繼承層次結構,而冒充沒有。
構成會改變應用程序中普遍存在的類的行爲。
多態性允許您修改子類中類的行爲,但只有在創建子類的實例時纔會出現新行爲。
多態性是面向對象設計的核心,是整個面向對象系統的普遍和普遍模式。
構成造成特殊的脆弱性,隨着時間的推移維護成本很高,除了最極端的情況之外,應該避免這種情況。
很好的答案,現在對我來說非常明顯的區別是什麼。謝謝! – arcade16