最突出的不同点是成员方法的可访问性
- 抽象类允许非抽象类和非final属性,允许方法是public,private和protected的
- 接口属性本质上是public,static,fanal,而方法都是public的。
如果你关心属性或方法是否是private,protected,non-static或final的,那么考虑抽象类,如果关心的是java中的多继承,那么用接口吧。
最突出的不同点是成员方法的可访问性
如果你关心属性或方法是否是private,protected,non-static或final的,那么考虑抽象类,如果关心的是java中的多继承,那么用接口吧。