我的认识:
abstract方法里面可以包含一些没有方法体的方法,这一点和接口相似,但abstract之所以包含这些没有方法体的方法可以理解为,不能或不想实现,留给实现它的子类的方法来实现吧(这是必须的)。
而接口更多的时候应该理解成所有实现这个接口的类之间的方法定义形式上的一种协议。
单一继承abstract
用interface 来实现多重的。