抽象类和接口

抽象类,用abstract修饰该类,它不能被实例化。作为子类的模板存在。

接口,是一个抽象方法的集合,它可以被类实现(implements),那么该类将要契约式的实现接口中的方法。

比较:

方法:接口全是抽象方法只为了提供模板,抽象类有抽象方法也有默认方法(已经实现的方法)

实现:接口通过implements实现,抽象类用extends实现。

构造器:接口没有,抽象类有

修饰:接口只有public,抽象类都有

多继承:可以实现多个接口只能继承一个类


用法

如果只需要一个模板,两者都可以。

如果在模板内需要一些默认方法,用抽象类

如果需要实现多继承用接口

你可能感兴趣的:(抽象类和接口)