抽象类,用abstract修饰该类,它不能被实例化。作为子类的模板存在。
接口,是一个抽象方法的集合,它可以被类实现(implements),那么该类将要契约式的实现接口中的方法。
比较:
方法:接口全是抽象方法只为了提供模板,抽象类有抽象方法也有默认方法(已经实现的方法)
实现:接口通过implements实现,抽象类用extends实现。
构造器:接口没有,抽象类有
修饰:接口只有public,抽象类都有
多继承:可以实现多个接口只能继承一个类
用法
如果只需要一个模板,两者都可以。
如果在模板内需要一些默认方法,用抽象类
如果需要实现多继承用接口