繼承簡介
當我們說"a class繼承自b class"
--> 以Java方式說: subclass extends the superclass
--> 意為subclass繼承了superclass的成員(member)
那什麼是"member"?
--> 一個class的member包含:
1. instance variable
2. method
subclass可以:
1. 新增自有method
2. 覆蓋(override)過superclass所提供的method, 以改善或延伸superclass原本method內容
最後, 為何instance variable不能被override掉?
--> 因instance variable沒有被定義特殊的行為,所以並不需要這麼做。 如果今天subclass需要某instance variable是別的內容, 可以直接在subclass中將該instance variable賦予自己想要的值就好。
e.g.
superclass中, int size = 2;
subclass中, 直接寫int size = 3;
留言
張貼留言