首先,要强调一点的是,抽象类是类,因此它们不受Java中接口的其他限制,例如抽象类可以拥有状态,但你不能在Java接口上拥有状态。
区别 | abstract class | interface |
---|---|---|
语法结构 | abstract | interface |
用法 | extends | implements |
设计层面 | “是一个” | “像是一个” |
共同点:代码的复用
【ps】
通用思路:在回答两者之间的区别或对比时,最好按方面来回答,共性和个性。
首先,要强调一点的是,抽象类是类,因此它们不受Java中接口的其他限制,例如抽象类可以拥有状态,但你不能在Java接口上拥有状态。
区别 | abstract class | interface |
---|---|---|
语法结构 | abstract | interface |
用法 | extends | implements |
设计层面 | “是一个” | “像是一个” |
共同点:代码的复用
【ps】
通用思路:在回答两者之间的区别或对比时,最好按方面来回答,共性和个性。