java接口和抽象类的区别

抽象类除了抽象方法还可以有普通方法还可以有方法体,但是接口没有方法体;

抽象类属于继承体系,但是接口并不是,比如毫无父子关系的类一样可以实现统一接口,但是抽象类必须是作为父类给与继承实现;

一个子类只能继承一个抽象类,但是可以实现多个接口;

接口可以实现多重继承,但是抽象类不可以;

接口中只能有常量和未实现的方法(而且里面的方法都是public abstract),抽象类啥都可以有.

posted @ 2016-05-05 21:47  风雨缠舟  阅读(117)  评论(0编辑  收藏  举报