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