最近項目作完閒下來寫了點文章。 忽然想起來之前面試中常常被問到的抽象類abstract和接口interface區別。 搜了一下,看到絕大多數的回答都一點都不接地氣,很難看的懂。 我稍微寫一下個人理解 抽象類通常用來描述時間萬物的統稱。 接口通常就是更細化於萬物之間的不一樣區別。
阿波羅,奎託斯,雅典娜,宙斯,大地之母 都是神。 都有神仙的技能:fly,magic 那麼咱們在這裏就定義抽象類 **AbstractGod** 裏面定義方法** fly,magic** 可是接下來都是神仙,可是神仙的法術又不同,有的是毀滅,有的是創造,有的是心靈 那麼咱們在這裏就定義接口 **InterfaceAction** 裏面定義方法** Ruin,Create,soul**
一個類能夠實現多個接口,可是一個類卻只能繼承一個抽象類。 這個就至關於無論是什麼神仙確定都是會神仙的基本功能=抽象類。 可是每一個神仙的法術不一樣,可能還有格鬥技能,就是每一個人都有本身的特點=接口。 我講的比較淺薄,不對的地方但願大佬多指點。