带有接口的代码
/* FileName : cat SampleInterface.java */
public interface SampleInterface
{
public void draw();
public void color();
}
带有抽象方法的代码
/* FileName : SampleAbstractMethod.java */
abstract class SampleAbstractMethod
{
public abstract void draw();
public abstract void color();
}
它们在哪些方面不同?
肯定会有很大的不同,如果抽象方法足够,Java 开发人员就不会引入接口。我看到的共同点是
两者都不能有定义,就像我发布的代码一样。
继承或实现类必须引入定义。
现在据我所知,抽象方法可以做接口可以做的事情,那为什么要有接口呢?,接口有什么特别之处而抽象方法不能做?究竟出于什么原因需要和接口?
编辑:我的问题是关于抽象方法和接口之间的区别,而不是abstract classes
重复链接指向我。所以请解释我的问题与标记的重复项有何相似之处。