接口是一种特殊的抽象类,不可以实现方法(Java8之前,Java8可以实现一个默认的方法)。
抽象类可以实现部分方法,但不能实例化。未实现的方法由继承者去实现
接口的方法,实现类必须全部实现。
抽象类不能多继承,接口可以多实现,所以接口用更多,更容易拓展(接口可以继承接口,抽象类不可以继承接口,但可以实现接口,Java支持单继承但多实现)。
但实际上抽象类比接口好用的,多重继承可以用内部类来实现,但是现在很多是面向接口,所以接口使用的更多,接口更灵活。
另外附一篇文:http://www.importnew.com/12399.html
抽象类和接口的区别
最新推荐文章于 2018-08-25 20:36:35 发布