swift物件導向之多型與繼承

2021-07-11 11:19:49 字數 583 閱讀 6862

執行時多型的要點

1.要有繼承關係的存在

2.子類要重寫父類的方法

3.父類型別的引用指向子類例項

繼承可以用於類而不能用於結構體和列舉,繼承也可用於協議

swift中不能使用多繼承,oc中也是

父類的計算屬性可以被子類所重寫,如果該計算屬性在父類中是唯讀的,則子類可以重寫該屬性使其成為唯讀或可讀可寫屬性,但是如果屬性在父類中是可讀可寫屬性那麼在子類重寫後必須是可讀可寫屬性而不能是唯讀屬性,因為子類屬性的讀寫許可權必須大於或等於父類

super的使用可以呼叫父類的方法,不過只有擁有父類的類才可以使用super

在子類的例項方法中使用super,super代表子類例項中用父類型別初始化的部分,而在子類的型別方法中呼叫super時,super表示父類的型別本身

final這個關鍵字可以防止父類中的方法或屬性被之類給改寫,如果改寫就出錯

物件導向之多型

多型即事物存在的多種形態 要有繼承 要有方法重寫 要有父類引用指向子類物件 1,多型中的成員訪問特點之成員變數 編譯看左邊 父類 執行看左邊 父類 2,多型中的成員訪問特點之成員方法 編譯看左邊 父類 執行看右邊 子類 3,多型中的成員訪問特點之靜態成員方法 編譯看左邊 父類 執行看左邊 父類 總結...

物件導向之多型

多型指的是一類事物有多種形態,多型性是指在不考慮例項型別的情況下使用例項 class animals def run self print running class dog animals def run self print dog is running class pig animals de...

物件導向之多型

多型指的是一類事物有多種形態 動物有多種形態 人,狗,豬 import abc class animal metaclass abc.abcmeta 同一類事物 動物 abc.abstractmethod deftalk self pass class people animal 動物的形態之一 人...