1. 程式人生 > >Java8(jdk8)介面與抽象類的區別

Java8(jdk8)介面與抽象類的區別

最突出的不同點是成員方法的可訪問性

  • 抽象類允許非抽象類和非final屬性,允許方法是public,private和protected的
  • 介面屬性本質上是public,static,fanal,而方法都是public的。

如果你關心屬性或方法是否是private,protected,non-static或final的,那麼考慮抽象類,如果關心的是java中的多繼承,那麼用介面吧。