接口與抽象類的區(qū)別
- 1.共性:
- 不斷的進(jìn)行抽取,抽取出抽象的,沒有具體實(shí)現(xiàn)的方法,都不能實(shí)例化(不能創(chuàng)建對(duì)象)
- 2.區(qū)別1: 與類的關(guān)系
- (1)類與接口是實(shí)現(xiàn)關(guān)系,而且是多實(shí)現(xiàn),一個(gè)類可以實(shí)現(xiàn)多個(gè)接口俩滥,類與抽象類是繼承關(guān)系,Java中的繼承是單一繼承贺奠,多層繼承霜旧,一個(gè)類只能繼承一個(gè)父類,但是可以有爺爺類
- (2)區(qū)別2: 成員
- a.成員變量
- 抽象類可以有成員變量儡率,也可以有常量
- 接口只能有常量挂据,默認(rèn)修飾符public static final
- b.成員方法
- 抽象類可以有抽象方法以清,也可以有非抽象方法
- 接口只能有抽象方法,默認(rèn)修飾符 public abstract
- c.構(gòu)造方法
- 抽象類有構(gòu)造方法棱貌,為子類提供
- 接口沒有構(gòu)造方法
- a.成員變量