屬性:
- 對計(jì)算式屬性(實(shí)例屬性+ 類型屬性),子類均可以重寫(有能力,看父類允不允許->修飾符限制),如果不想讓子類重寫,在計(jì)算式屬性前加final關(guān)鍵字,或者直接在整個(gè)類class 前加final限制符。
1.1 對計(jì)算式實(shí)例屬性來說,如果不想子類重寫,直接加final修飾就好了
1.2 對計(jì)算式類型屬性來說,可以用class關(guān)鍵字來修飾屬性,表示允許子類重寫,也可以用static修飾,表示不允許子類重寫。注意此時(shí)的static 等效于 final class 修飾符
-
對存儲式屬性(實(shí)例屬性+ 類型屬性)來說,均不允許子類重寫存儲室屬性(無能力,均不允許), 因?yàn)椴荒苡型瑯拥拿执嬖凇?/p>
2.1. 對存儲式實(shí)例屬性來說,雖然不允許子類重寫該存儲式屬性, 但是如果允許子類重寫存儲式實(shí)例屬性的屬性觀察者.注意重寫監(jiān)聽者的時(shí)候,不允許對實(shí)例變量初始化。且調(diào)用順序是先調(diào)用子類的willset,再調(diào)用父類的willset, 再調(diào)用子類的didset,再調(diào)用父類的didset。
2.2. 對存儲室類型屬性來說,只能用static修飾,不能用class,且不能重寫改實(shí)例類型屬性的屬性觀察者。
方法:
1.類方法,需要用static或者class修飾(class修飾只有在類中可以使用,枚舉和結(jié)構(gòu)體的類方法只能用static),在類方法前用class修飾表示該類方法可以被子類重寫,加static則不可以被子類重寫, 此時(shí)static = final class
2.實(shí)例方法。 加final 則不可以被子類重寫.