抽象类和接口的区别

1.抽象类:

实现方式:子类使用extends关键字来继承抽象类,如果子类不是抽象类,子类需要提供抽象类中所声明方法的实现

构造器:抽象类中可以有构造器

与正常类的区别:抽象类不能被实例化

访问修饰符:抽象方法可以有public ,protected,default等

多继承:不能实现多继承,一个子类只能有一个父类

添加新的方法:想在抽象类中添加新的方法,可以提供默认的实现,因此可以不改变子类现有的代码

2.接口:

实现方法:子类使用implements来实现接口,需要提供接口中所有生命的方法

构造器:接口中不允许有构造器

与正常类的区别:接口与类是完全不同的类型

访问修饰符:默认是public 

多继承:一个子类可以存在多个接口

添加新的方法:若在接口中添加新的方法,那么子类需要实现该方法

posted @ 2019-08-15 21:47  句号?  阅读(97)  评论(0编辑  收藏  举报