语法方面
首先,在java语言中,抽象类和接口在语法方面就是有一些区别的,总结整理如下:
相同点
都是位于较上层的抽象层.
都不能被实例化.
都可以只声明方法,不实现....不同点
抽象类可以有不抽象的方法,即某个方法有默认的实现,而接口不可以.
使用抽象类使用extends关键字集成,而接口使用implement关键字来实现.
抽象类可以有构造器,接口不可以....面试中如何回答我不敢给出正确答案,但是我认为,代码是写给人看的,所以你需要正确的设计以及正确的命名,来让代码的阅读者一看便懂,而不是深陷与语法,毕竟语法可以被创造.否则,我们需要抽象类和接口的区别干什么...直接将所有项目中用到的方法一股脑塞进一个类不就好了.
注意事项
本文的区别仅限于通俗意义上的区别....联系邮箱:huyanshi2580@gmail.com
更多学习笔记见个人博客——>呼延十
var gitment = new Gitment({ id: '抽象类和接口的区别', // 可选。