Java Abstract class 和 interface的区别
2014-03-26 11:16
363 查看
首先,abstract class 是一个类,interface是接口。java是单继承语言,那么一个类只能继承一个abstract class 但是可以实现多个interface。
其次,abstract class 可以有不是static和final的成员变量,可以有默认实现的成员方法(java8 中interface提供了default method新功能)。interface只能有static final的成员变量,并且所有的成员方法都是abstract的。
第三,interface的实现类可以不完全实现它的方法,这个实现类只能是abstract class。
第四,abstract class继承表示的是“is a”的含义,interface实现表示的是“like a” 的含义。---更详细的的以参考
孤心流光的博客
其次,abstract class 可以有不是static和final的成员变量,可以有默认实现的成员方法(java8 中interface提供了default method新功能)。interface只能有static final的成员变量,并且所有的成员方法都是abstract的。
第三,interface的实现类可以不完全实现它的方法,这个实现类只能是abstract class。
第四,abstract class继承表示的是“is a”的含义,interface实现表示的是“like a” 的含义。---更详细的的以参考
相关文章推荐
- java 中abstract class和interface有什么区别
- Java abstract class 和 interface 区别
- Java中interface接口与abstract class抽象类的区别
- Java中abstract class和interface有什么区别
- 在Java和C#中,abstract class和interface的区别
- Java abstract class 和 interface 的区别
- Java中abstract class 和interface的区别
- Java - interface和abstract class区别
- Java 中abstract class 与 interface 的区别
- 详解java中的abstract class和interface的区别
- Java中抽象类(Abstract Class)与接口(Interface)的区别?
- 详细解析Java中抽象类和接口的区别 abstract class和interface
- Java查漏补缺系列——abstract class和interface区别
- java中interface 和abstract class的区别(精简版)
- java abstract class和interface有什么区别
- Java中interface和abstract class的区别
- java abstract class和interface有什么区别
- Java中abstract class和interface的区别
- 详细解析Java中抽象类和接口的区别 abstract class和interface
- Java 接口(interface)和抽象类(abstract class)区别