1. 程式人生 > >Java特性-介面和抽象類區別

Java特性-介面和抽象類區別

  • 抽象類是自底向上抽象出來的,介面則是自頂向下設計出來的。
  • 抽象類是對事物本身的抽象,比如貓類,狗類就可以抽象為動物類。
  • 介面是對行為的抽象,比如男人要吃飯,女人也要吃飯,吃飯就可以抽象為介面。
  • 抽象類表示的是這個物件是什麼,介面表示的是這個物件能幹什麼。
  • 所以抽象類只能有一個子類,就比如貓和狗只能是動物類,而不能是非動物類。
  • 而教師或者學生可以實現多個介面。他們既可以吃飯也可以睡覺。