Open zhiyongyu opened 4 years ago
1、抽象类可以有自己的方法实现,接口不能。 2、单继承,多实现。继承类和实现类都需要实现抽象类和接口中的所有抽象方法 3、抽象类可以有构造器,而接口不能有构造器 4、抽象方法可以有public、protected和default这些修饰符。接口方法默认修饰符是public。你不可 以使用其它修饰符。 5、抽象方法比接口速度要快。接口是稍微有点慢的,因为它需要时间去寻找在类中实现的方法。 6、如果你往抽象类中添加新的方法,你可以给它提供默认的实现。因此你不需要改变你现在的代 码。 如果你往接口中添加方法,那么你必须改变实现该接口的类。
1、抽象类可以有自己的方法实现,接口不能。 2、单继承,多实现。继承类和实现类都需要实现抽象类和接口中的所有抽象方法 3、抽象类可以有构造器,而接口不能有构造器 4、抽象方法可以有public、protected和default这些修饰符。接口方法默认修饰符是public。你不可 以使用其它修饰符。 5、抽象方法比接口速度要快。接口是稍微有点慢的,因为它需要时间去寻找在类中实现的方法。 6、如果你往抽象类中添加新的方法,你可以给它提供默认的实现。因此你不需要改变你现在的代 码。 如果你往接口中添加方法,那么你必须改变实现该接口的类。