1. 程式人生 > >接口的特點及,抽象類與接口的區別

接口的特點及,抽象類與接口的區別

程序 出現 父類 子類 一個 低耦合 暴露 的區別 體系

相同點:都是不斷向上抽取而來的

不同點:
1:抽象類需要被繼承,而且只能單繼承
接口需要被實現,而且可以多實現
2:抽象類中可以定義抽象方法和非抽象方法,子類繼承後可以直接使用非抽象方法
接口中只能定義抽象方法,必須由子類去實現
3:抽象類的繼承,是is a關系 ,在定義該體系的基本共性內容。
接口實現時 like a 關系 ,在定義體系的額外功能。
其實就是確認一個類繼承時,子類必須是具有父類所具有的共性,而子類有額外的功能就使用接口擴展,父類為根,子類為擴展
---------------------------------------


---------------------------------------------
接口是對外暴露的規則
接口是程序的功能擴展
接口出現降低耦合性
接口可以用來多實現
類與接口之間是實現關系,而且類可以繼承一個類的同時實現多個接口
接口與接口之間可以有繼承關系

接口的特點及,抽象類與接口的區別