联系:
(推荐教程:java入门教程)
1、都可以拥有抽象方法
2、都不可以直接创建对象
3、都依靠于子类存在才有意义,子类必须实现其所有的抽象方法
4、都可以实现多态
区别:
成员不同:
接口中没有构造方法,抽象类有构造方法但是不能直接创建对象。
接口中成员方法默认添加 public abstract 修饰,只能存在抽象方法。抽象类中既有抽象方法也有普通方法。
接口中的成员变量默认添加static final 修饰,只有公开静态常量。抽象类中的变量没有这个限制。
(视频教程推荐:java视频教程)
关系不同:
类与类之间的关系是继承:extends。
接口与接口之间的关系是继承:extends。
类与接口之间的关系是实现:implements。子类称为子实现类。