java 中接口和抽象父类有什么区别

2025-02-23 07:25:45
推荐回答(1个)
回答1:

关键的地方

  1. 接口中只有声明,没有实现,虽然新的语法允许有默认实现

  2. 接口不能声明实例变量, 用于表述某项功能的调用方式

  3. 抽象类中可以有实现,可以声明实例变量

  4. 抽象类中基本上完成了一个功能的所有逻辑, 但是逻辑中有某些具体的部分在定义抽象类的时候无法确定, 因此将这些逻辑声明为抽象方法由子类去实现, 当继承抽象类实现子类的时候, 就是决定了抽象类中不确定的部分的逻辑是如何处理的