1. 程式人生 > >介面和抽象類的相同和不同之處

介面和抽象類的相同和不同之處

共性:不斷的抽取,抽取出抽象的概念
   不能建立物件(不能例項化)
  區別1:與類的關係
       類與介面是實現關係,一個類可以實現多個介面
       類與抽象類是繼承關係,Java中的繼承是單一繼承,一個類只能有一個父類,Java中的繼承是多層繼承
  區別2:成員
      成員變數:
          抽象類可以有成員變數,也可以有常量
          介面只能有常量
      成員方法:
          抽象類可以有抽象方法,也可以有非抽象方法
          介面只能有抽象方法,而且方法的修飾符預設為public abstract,且修飾符只能是這個
      構造方法:
          抽象類有構造方法(因為有成員變數)
          介面沒有構造方法