抽象類和接口的區別我的淺薄看法

最近項目作完閒下來寫了點文章。
    忽然想起來之前面試中常常被問到的抽象類abstract和接口interface區別。
    搜了一下,看到絕大多數的回答都一點都不接地氣,很難看的懂。
    我稍微寫一下個人理解

    抽象類通常用來描述時間萬物的統稱。
    接口通常就是更細化於萬物之間的不一樣區別。

例如:

阿波羅,奎託斯,雅典娜,宙斯,大地之母
    都是神。

    都有神仙的技能:fly,magic

    那麼咱們在這裏就定義抽象類  **AbstractGod**
    裏面定義方法** fly,magic**

    可是接下來都是神仙,可是神仙的法術又不同,有的是毀滅,有的是創造,有的是心靈
    那麼咱們在這裏就定義接口 **InterfaceAction**
    裏面定義方法** Ruin,Create,soul**

概念

一個類能夠實現多個接口,可是一個類卻只能繼承一個抽象類。
    這個就至關於無論是什麼神仙確定都是會神仙的基本功能=抽象類。
    可是每一個神仙的法術不一樣,可能還有格鬥技能,就是每一個人都有本身的特點=接口。

    我講的比較淺薄,不對的地方但願大佬多指點。
相關文章
相關標籤/搜索