Java接口存在的意義


因為學習Android,所以重新看了Java中關於繼承與接口,以及向上轉型和向下轉型的內容。

若有所悟,理解了接口存在的意義,如果有問題還請各位前輩指出。

接口會出現,最關鍵的原因應該是Java中向上轉型的出現,因為向上轉型,子類中一些父類中不存在的方法(或者說不共用的方法)便不能繼續調用了。這樣就很麻煩,我們需要子類中的方法,但是這下該怎么辦呢?

第一種在父類中加子類的方法。但是,這個方法在父類中其實真的沒有必要,方法函數體都不需要。所以會用抽象方法,這樣就有了抽象方法的誕生。可是就算這樣了,問題還是沒有解決,因為真的太麻煩了,如果有其他的子類要繼承父類,也難免會有向上轉型的時候,那么,這個時候難道要一直往父類中加抽象方法么?顯然不合理!

於是就有了第二種方法,接口便誕生了,這也解釋了為什么接口中都是抽象的方法!所以有了接口,子類中需要的方法,但是父類中沒有的方法可以直接用接口來完成,也就不用再修改父類的方法,在多人合作完成一項工程的時候也更加的方便。

我也可以說,接口一定是寫子類方法的人寫的!

(如果有不對,還請前輩們指出~)



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com