抽象类和接口的区别

接口和抽象类有什么不同:

1.定义:接口:interface;抽象类:abstract class

2.构造:接口无构造,抽象类有构造

3.抽象类中可以定义变量,接口只能定义常量

4.接口中所有的方法都是抽象的,抽象类可以有非抽象方法

5.一个类只能继承一个抽象类(extends),可以实现多个接口(implements)

6.实现接口的类必须实现接口中声明的所有抽象方法,但类可以不需要实现抽象类中声明的所有抽象方法,不过,这个类必须声明为抽象类

7.抽象类可以实现接口,且不需要实现接口中的抽象方法

8.其他参考:https://blog.csdn.net/danteshenqu/article/details/93981157

      https://www.cnblogs.com/jmyyyy/p/10960271.html

posted @ 2020-09-11 10:48  xiao_lin  阅读(171)  评论(0编辑  收藏  举报