Java抽象类和接口的异同小总结
相同点:
1)接口不是类,不能使用new运算符实例化一个接口。抽象类也不能实例化。接口、抽象类能声明变量。
不同点:
1)一个类可以实现多个接口。但是只能扩展一个类。接口不是类,抽象类是类。
2)接口不可以实现具体方法,抽象类可以实现具体的方法。
3)接口是对类的一组需求的描述,任何类都可以实现。抽象类作为派生类的基类。抽象类的目的只作为基类。
4)接口不能定义构造函数。抽象类可以定义构造函数。
5)接口的方法都是public。抽象类中的方法可以是public、protect、private。
6)接口可以定义static final常量。抽象类可以声明和使用字段。