代碼和接口爲什麼在java中需要接口?
/* 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
其重複的鏈接指向我之間的差異。所以請解釋我的問題與標記的重複相似。
上面列出的前兩個問題都是關閉的,但我認爲這個問題重複了這個問題:[Interface vs Abstract Class(general OO)](http://stackoverflow.com/questions/761194/interface-vs-abstract -class-general-oo) –
與抽象類相比,接口的一個主要缺點是如果你想更新接口,它會破壞以前提到的那個接口的現有代碼.. – Anirudha
抽象方法可能有實現,但接口方法只有方法簽名 –