2014年6月20日 星期五

[JAVA]extends VS implements

  由於 JAVA 不像 C 可以多重繼承,但是我們可以利用 interface 來實現。綜合以上所述, 可列出以下幾點特徵:

  • 具有 abstract method 的 class 必須宣告為 abstract class。
  • 繼承 abstract class 的子類別必須 override 所有父類別的 abstract method, 否則子類別也必須宣告為 abstract class。
  • 實作 Interface A 的 Class 必須實作 A 裡的所有 method, 否則必須宣告自己為 abstract class。
  • 不能直接 new abstract class, 只能 new 其非 abstract class 的子類別。


PS:extends必須在implements前面

不懂嗎? 呂布只有一個親爸爸(繼承),但他有好多個乾爸爸(實作)~~~~

沒有留言:

張貼留言