繼承簡介

當我們說"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;


 

留言

這個網誌中的熱門文章

如何在macbook pro上安裝Eclipse、tomcat、mariadb、MySQLWorkbench?

求1000和495的最大公因數

如何在mac版的Eclipse workspace中找到.metadata?