私は疑問に思っていました(これは繰り返しの質問ですが、私の質問に関する具体的な情報は見つかりませんでした)タイプ。ここに私の特定のシナリオです:親タイプまたは子タイプを返すことの違い
は、次のクラスとインターフェイスを想像:
public Color getRGB() {return new RGBColor();}
:私はメソッドを含めるようにした場合
public interface Color{
public int getRedVal();
public int getGreenVal();
public int getBlueVal();
}
public class RGBColor implements Color{
public int getRedVal() {...}
public int getGreenVal() {...}
public int getBlueVal() {...}
}
public class HSVColor implements Color{
public int getRedVal() {...}
public int getGreenVal() {...}
public int getBlueVal() {...}
}
は今、違いがどうなるか、getRGB()
と呼ばれますと
public RGBColor getRGB() {return new RGBColor();}
私はドキュメントを見つけることはできませんでした私はそれが簡単な答えだと確信しています。いずれにせよ、答えに事前に感謝します。
「[インターフェイスにプログラムする」とはどういう意味ですか?](http://stackoverflow.com/questions/383947/what-does-it-mean-to-program-to-an-インタフェース) – bradimus