abstract : abstract class calssname{}
1、abstract也可也修饰普通的类,这样的目的是为了防止用这个类来创建对象;
2、abstract中的abstract方法必须是public 的,否则用户不能够重写,这是java不允许的;
interfaces : interfaces nameclass{}
1、interfaces中可以有成员变量,但是这些成员变量统统都是public static final的,所以不能够修改interfaces中的变量,但可以通过interfaces来直接访问,因为是public static final的
2、默认的interfaces的方法都必须被public修饰,因为这些方法都必须要被重写覆盖,如果没有public修饰,默认jvm会帮你加上去;