子類別繼承了父類別後,便可以沿用父類別的屬性和方法。如果不想沿用父類別的屬性和方法,子類別也可以重寫 ( override )屬性和方法供自己使用,只要在屬性和方法前面加上 override 關鍵字即可。子類別重寫的屬性和方法中可以用 super 代表父類別原有的屬性和方法。
子類別中繼承來的屬性,不論它在父類別中是屬於儲存型或是計算型,都是可以再用 get 和 set 來重寫。如果在父類別中是儲存型屬性,則子類別必須重寫 get 和 set,不能只重寫 get。 如果在父類別中是唯讀計算型屬性 (只有 get),則子類別可以只重寫 get 或重寫 get 和 set。如果在父類別中是 get 和 set 都有的計算型屬性,則子類別必須也要重寫 get 和 set,不能只重寫 get。
沒有留言:
張貼留言