抽象类和接口的区别个人浅薄见解

最近项目做完闲下来写了点文章。
    突然想起来以前面试中经常被问到的抽象类abstract和接口interface区别。
    搜了一下,看到绝大多数的回答都一点都不接地气,很难看的懂。
    我稍微写一下我的理解

    抽象类一般用来描述时间万物的统称。
    接口一般就是更细化于万物之间的不同区别。

例如:

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

    都有神仙的技能:fly,magic

    那么我们在这里就定义抽象类  **AbstractGod**
    里面定义方法** fly,magic**

    但是接下来都是神仙,但是神仙的法术又不一样,有的是毁灭,有的是创造,有的是心灵
    那么我们在这里就定义接口 **InterfaceAction**
    里面定义方法** Ruin,Create,soul**

概念

    一个类可以实现多个接口,但是一个类却只能继承一个抽象类。
    这个就相当于不管是什么神仙肯定都是会神仙的基本功能=抽象类。
    但是每个神仙的法术不同,可能还有格斗技能,就是每个人都有自己的特色=接口。

    我讲的比较浅薄,不对的地方希望大佬多指点。

猜你喜欢

转载自blog.51cto.com/15034497/2563994