相同点:
抽象类和接口都不可以实例化,都包含抽象方法,其子类都必须覆写这些抽象方法。
1 为什么会有抽象类:
提取共性,集中注意力在当前有关的事请上,为此建立了一种机制。强制子类必须重写此方法,完成此任务。
2 为什么会有接口:
一个类只能继承一个父类,但是可以继承N个接口。接口的目的是指明相关或者不相关类的多个对象的共同行为,跟抽象类很相似,可以说接口是更加抽象的抽象类。接口体现了程序设计的多态和高内聚低耦合的设计思想。
不同点:
(1)实现: 抽象类extends,接口接口implement
(2)继承:抽象类可以继承一个类和实现多个接口 ,接口只可以继承接 口, 子类可以实现多个接口
(3)访问修饰符 :抽象方法可以有public、protected 和default这些修饰符
接口方法默认是public