java接口和类有什么区别?

如题所述

第1个回答  2014-03-13
(1)接口:
java只能实现单继承;为了解决这个问题,那么使用接口
接口:抽象的抽象类
接口中所有的方法,必须是抽象的
接口特点:
(1)能够实现多继承.
(2)默认的时候接口中的方法就是抽象的,所以不用加abstract修饰符.
(3)默认的时候属性是static final的.所以一定要先赋值.
(4)接口中的属性和方法都是public的.
(5)如果实现接口,那么应该重写这个接口的所有抽象方法,如果没有全部实现,那么这个类也是抽象的
(6)如果存在接口和抽象类都要继承的时候,应该是先继承类,后实现接口
(7)接口可以继承接口;但是不能继承类
第2个回答  2014-03-13
楼上的回答写得很好!因为接口默认属性是static final的,所以老版的Java也常用来做现在的的enum枚举做的事情。
第3个回答  2014-03-13
接口只有方法 没有属性(即使有也必须是FINAL的)是无状态的 类是属性和方法的集合 是有状态的
相似回答