最近项目作完闲下来写了点文章。 忽然想起来之前面试中常常被问到的抽象类abstract和接口interface区别。 搜了一下,看到绝大多数的回答都一点都不接地气,很难看的懂。 我稍微写一下个人理解 抽象类通常用来描述时间万物的统称。 接口通常就是更细化于万物之间的不一样区别。
阿波罗,奎托斯,雅典娜,宙斯,大地之母 都是神。 都有神仙的技能:fly,magic 那么咱们在这里就定义抽象类 **AbstractGod** 里面定义方法** fly,magic** 可是接下来都是神仙,可是神仙的法术又不同,有的是毁灭,有的是创造,有的是心灵 那么咱们在这里就定义接口 **InterfaceAction** 里面定义方法** Ruin,Create,soul**
一个类能够实现多个接口,可是一个类却只能继承一个抽象类。 这个就至关于无论是什么神仙确定都是会神仙的基本功能=抽象类。 可是每一个神仙的法术不一样,可能还有格斗技能,就是每一个人都有本身的特点=接口。 我讲的比较浅薄,不对的地方但愿大佬多指点。