相同点:
1、都不能被实例化
2、接口的实现类 和 抽象类的 子类只有完全实现 了 接口和 抽象类的 方法 才能被实例化
不同点:
1、接口关键字是 interface 、 抽象类 是 abstract class
2、单继承 多实现
3、抽象类可以有抽象方法也可以没有、可以有具体的实现方法也可以没有,接口只能有抽象方法 public abstract 公开抽象,并且变量 必须是 public static final ,并且必须初始化
4、抽象类强调的是行为,接口强调的是功能;
抽象类往往用来表征对问题领域的分析,设计得出的抽象概念,是一系列看似不同,本质相同的具体概念的抽象;
接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。
抽象类强调的是复用,
接口是程序模块固化的契约,为了降低耦合