接口和抽象類區別淺析

區別
接口:
不能實例化,可以繼承多個,只能聲明函數,沒有實現,函數類型只能是public。
抽象類:
不能實例化,直接繼承一個,可以聲明函數,可以有具體實現,函數的修飾符可以是public、protect、final

作用:
根據特性,首先都是用來設計架構,規範代碼流程的,都會有固定入口,根據參數訪問不同的代碼文件,實例化參數對應的類。在公共流程內調用相同函數名的方法。

接口沒有函數的實現,意味繼承者必須實現指定名稱的函數。抽象類則不然,因爲可以實現函數,所有可以將一些通用流程寫成函數重用,繼承者可以不用重寫。跟接口比起來的不同是,就算沒有重寫函數程序也可以正常運行,不會報致命錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章