抽象类和接口的区别

1.抽象类

抽象类中的成员可以是private、默认、protected、public的

抽象类中可以定义构造器,可以有抽象方法和具体方法

抽象类中可以定义成员变量, 

有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。

只可以继承一个抽象类extends

 

 

2.接口

接口中的成员全都是public的

接口中不能定义构造器而且其中的方法全部都是抽象方,java8以后接口中的方法可以有默认实现 

接口中定义的成员变量实际上都是常量

可以实现多个接口implements

 

posted @ 2020-09-06 10:48  小--z  阅读(105)  评论(0)    收藏  举报