正如之前介紹了的一樣,swift類才會(huì)有繼承,也正如在之前的屬性和方法中介紹的一樣,swift具有實(shí)例屬性、實(shí)例方法和類型屬性、類型方法。
一般類型屬性和類型方法,使用關(guān)鍵字static,使用關(guān)鍵字static的類型屬性和類型方法不能重寫;swift提供了另外一個(gè)關(guān)鍵字class來(lái)支持子類對(duì)基類類型屬性和類型方法的重寫。
swift重寫可以對(duì)計(jì)算屬性、下標(biāo)、方法重寫,也可以對(duì)屬性觀察器重寫,也可以對(duì)基類的屬性添加屬性觀察器。
swift重寫采用override關(guān)鍵字,另外關(guān)鍵字final用于阻止重寫。c++也提供了這兩個(gè)關(guān)鍵字,不同的是:
1、swift關(guān)鍵字在屬性和方法的前面,c++關(guān)鍵字在后面;
2、c++ 不能重寫屬性;
3、c++ 關(guān)鍵字override不是必須的;
4、c++ final可以阻止類繼承,讓某個(gè)類不能被繼承。