궁금한 점은 (반복 질문 인 경우 용서해도되지만 특히 내 질문과 관련하여 정보를 찾을 수 없음) 부모 유형 또는 하위 유형을 반환하는 메소드 정의의 차이점은 무엇입니까? 유형. 다음과 같은 클래스 및 인터페이스 상상부모 유형 또는 하위 유형 반환의 차이점
: 여기 내 특정 시나리오에 지금
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 Color getRGB() {return new RGBColor();}
을 및
public RGBColor getRGB() {return new RGBColor();}
문서를 찾을 수 없습니다. regar 이것, 그리고 나는 그것이 간단한 대답이라고 확신합니다. 어느 쪽이든, 대답에 미리 감사드립니다.
[인터페이스에 프로그램하는 것이 무엇을 의미합니까?] (http://stackoverflow.com/questions/383947/what-does-it-mean-to-program-to-an- 인터페이스) – bradimus