美文网首页
面试笔试必问-接口与抽象类的区别

面试笔试必问-接口与抽象类的区别

作者: firststep | 来源:发表于2018-03-30 16:01 被阅读0次

1.抽象类可以用的关键字是继承extends,接口是实现implements.
2.接口可以实现多个,抽象类只能继承一个.
3.抽象类中可以存在非抽象方法,接口中的方法都是抽象的.
4.抽象类中可以有成员变量,而接口中不能有成员变量.
5.抽象类中可以有构造方法但是不能被实例化.
6.抽象类里可以没有抽象方法.
7.抽象方法要被实现,所以不能是静态的,也不能是私有的.
8.接口中的抽象方法默认且必须都是public的,而抽象类中的抽象方法可以是public、protect或默认.
9.抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的属性可以是任意的,而接口中的静态成员变量默认且必须是public static final。
10.如果一个类里有抽象方法,那么这个类只能是抽象类.
11.抽象类中的抽象方法不能有方法体,其他方法可以.

ps:(如果你像我一样不是太懂的话可以自己建一个抽象类和接口去试一下,可能记得会比较牢固一点.)

相关文章

网友评论

      本文标题:面试笔试必问-接口与抽象类的区别

      本文链接:https://www.haomeiwen.com/subject/lweicftx.html