接口與抽象類的區(qū)別
接口
1.是一種特殊類文件
2.作用:制定規(guī)則 和 降低耦合度
3.使用規(guī)則
- 接口中屬性,默認(rèn)都是靜態(tài)常量屬性
- 接口中方法都是抽象,如果需要定義具體方法實(shí)現(xiàn),此時(shí)方法需要使用default修飾
- 接口中方法訪問權(quán)限不能是private
- 接口與接口之間可以實(shí)現(xiàn)多繼承,但是接口之間不能相互實(shí)現(xiàn)
- 接口中不存在構(gòu)造方法
抽象類
抽象類由abstract修飾
抽象類作用降低接口實(shí)現(xiàn)類與接口之間實(shí)現(xiàn)難度
使用規(guī)則
- 抽象類可以聲明抽象方法,也可以生成具體方法
- 抽象類聲明抽象方法必須由子類進(jìn)行重寫
- 抽象類實(shí)現(xiàn)接口時(shí),不需要對(duì)接口方法進(jìn)行重寫
- 抽象類有構(gòu)造方法,但是不能使用