1, 首先,abstract class 是类,故其子类和他的关系是" is a", 而后者是“like a ”。
2, 既然是is a 那自然不能说 is a A 的同时又说 is a B, 就是他们就是有遗传基因的,所以不能多重继承。 而"like a "就不一样了,可以 like a C 同时也可以 like a D.
3, 既然是由遗传基因的,那么自然可以有独门绝技了嘛, 也就是abstract class 可以有自己的非abstract 属性或者方法,而interface就只可能有一些常量之类的。