初学JAVA,坚持写文总结知识,困惑,督促自己学下去吧,这是我的第一篇文章 学习刘意JAVA基础视频Day9困惑:为什么JAVA中有了抽象类,还需要使用接口? 抽象类abstract class定义的是基础共有类,就像定义一个动物类,一定都会有各种动物共有的基础属性,就像颜色,品种. 可以被具体类所继承,如 定义 猫类extends动物类 狗类extends动物类 而接口interface则定义的是特有功能,如后天训练让某一狗类具有了导盲功能,可以先写一个导盲功能的接口,然后让 狗类实现导盲功能 如果导盲功能有所变化更新,直接更改导盲功能即可. 通过阅读了解,如果项目很大,需要一个架构师来定义一些主要的接口,让别人来实现这些接口功能,这提现了分工合作的特点,让开发更加简答. 第五天的一点困惑,希望以后自己能更加明确抽象类和接口的区别. 参考文章https://www.cnblogs.com/huashuohehe/p/10563856.html 2020年5月13日 22:13:11:补充: 接口其实和抽象类差不多,接口中的方法都隐式申明了public abstract,整个就是一个抽象类,只不过申明成了接口,所以不能有方法体