SiteMap

2013年5月6日月曜日

抽象類別



抽象類別
當我們需要實作某一介面方法的時候,
假設我們只需要其中一個方法, 但是 Java 規定實作方法的時候
必須將其中的方法全部實作, 例如 實作 MouseListener 介面
其中有

  • mouseClicked(MouseEvent e)
  • mouseEntered(MouseEvent e)
  • mouseExited(MouseEvent e)
  • mousePressed(MouseEvent e)
  • mouseReleased(MouseEvent e)
這些方法都必須要去實作, 那樣程式碼會變得非常冗長
更何況有些方法我們根本不需要 Q_Q

MouseListener

OurClass
這樣會要求我們實作介面裏頭全部的方法,
真的很麻煩, 所以...
MouseListener

MouseAdapter

OurClass
我們弄一個抽象類別在中間, 因為是抽象類別, 所以方法可以不用實作,
表現在程式碼裏頭就是不用 {},

0 件のコメント: