接口中有定义的方法 具体方法功能代码可以不写)如果是继承接口 也要把方法名照写上 即使不知道具体干某些事情 具体干某些事情 就必须对抽象类中的每个方法都进行实现(换种说法就是具体化 abstract class cWeapon{ int damage; abstract int setDamage(); abstract int getDamage();}class Spear extends cWeapon{ int getDamage() { return 0; } int setDamage() { return 0; } }正确的应该这样接口interface cWeapon{ int setDamage(); int getDamage();}class Spear implements cWeapon{ public int getDamage() { return 0; } public int setDamage() { return 0; }} ||| 要继承抽象类 你在继承过来时 则无须对接口中的每个方法都进行实现 这点就是接口与抽象类的一个不同点 可以不必每个都进行实现