java抽象類和接口的區別

直接將正題:看下圖通過一個具體實例說明一下,自己理解。

列子說的是一個水果類:任何一個水果都有價格,顏色,類型3中屬性(做實現用,呵呵,只是隨便取的3個屬性),那麼我們就可以提一個抽象類,因爲這個是共通的,所有水果都有這些特性,代碼如下:

1:水果抽象類

2:香蕉類:

3:橘子類

 

現在有個問題:就是香蕉有國產的,進口的區別,而橘子沒有這種區別,怎麼辦,不可能修改水果抽象類。就只能爲香蕉定義一個接口,然後香蕉類實現了這個接口。

簡單說,抽象類是一共通類,所有繼承這個抽象類都必須有這些特徵,然後它可以實現自己獨有的某一個接口。

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