正如之前介紹了的一樣上沐,swift類(lèi)才會(huì)有繼承,也正如在之前的屬性和方法中介紹的一樣楞艾,swift具有實(shí)例屬性参咙、實(shí)例方法和類(lèi)型屬性、類(lèi)型方法硫眯。
一般類(lèi)型屬性和類(lèi)型方法蕴侧,使用關(guān)鍵字static,使用關(guān)鍵字static的類(lèi)型屬性和類(lèi)型方法不能重寫(xiě)舟铜;swift提供了另外一個(gè)關(guān)鍵字class來(lái)支持子類(lèi)對(duì)基類(lèi)類(lèi)型屬性和類(lèi)型方法的重寫(xiě)戈盈。
swift重寫(xiě)可以對(duì)計(jì)算屬性、下標(biāo)谆刨、方法重寫(xiě)塘娶,也可以對(duì)屬性觀察器重寫(xiě),也可以對(duì)基類(lèi)的屬性添加屬性觀察器痊夭。
swift重寫(xiě)采用override關(guān)鍵字滔吠,另外關(guān)鍵字final用于阻止重寫(xiě)。c++也提供了這兩個(gè)關(guān)鍵字壳猜,不同的是:
1谷誓、swift關(guān)鍵字在屬性和方法的前面,c++關(guān)鍵字在后面番舆;
2酝碳、c++ 不能重寫(xiě)屬性;
3恨狈、c++ 關(guān)鍵字override不是必須的疏哗;
4、c++ final可以阻止類(lèi)繼承禾怠,讓某個(gè)類(lèi)不能被繼承返奉。