インターフェイスを使用したコード
/* 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
であり、重複したリンクが私を指しているわけではありません。私の質問がマークされた重複とどのように似ているかを説明してください。