java中的抽象类,本质上体现了一种继承关系,或者说,继承类与抽象类之间在本质上是一致的;而接口,本质上体现了一种多继承关系,或者说一个类可以实现多个接口。在具体的操作上,抽象类和接口的数据变量和成员方法有很多的区别。
抽象类 | 接口 | |
---|---|---|
成员变量 | 可有自己的成员变量 | 全部是public static final类型的变量 |
成员方法 | 可以有非抽象成员方法 | 全部是public static类型的,且没有方法的具体实现 |
java中的抽象类,本质上体现了一种继承关系,或者说,继承类与抽象类之间在本质上是一致的;而接口,本质上体现了一种多继承关系,或者说一个类可以实现多个接口。在具体的操作上,抽象类和接口的数据变量和成员方法有很多的区别。
抽象类 | 接口 | |
---|---|---|
成员变量 | 可有自己的成员变量 | 全部是public static final类型的变量 |
成员方法 | 可以有非抽象成员方法 | 全部是public static类型的,且没有方法的具体实现 |