2012-11-14 3 views
0

그래서 지금 자바에서 몇 가지 프로그래밍 연습을하고 있으며 현재 사용하고있는 운동은 acm.graphics 라이브러리를 사용하는 것과 관련이 있습니다. 기본 모양과 물건 그림을 그리기.매개 변수로 전달 된 객체를 포함하는 함수가있는 디자인 난이도

GObject 및 Color 객체에 대한 매개 변수가있는 함수를 만들고 setFilled() 및 setColor를 적절하게 호출합니다. 각 셰이프 객체에 대해이 유형을 다시 입력하면 매우 불필요합니다.

I는이 실행 해요 문제,

G 객체 클래스 등 GRect, GOval, GLine의 슈퍼 클래스입니다 실제로 매개 변수를하려고 할 때, 따라서 오류를 던지고 (A setFilled 기능이 포함되어 있지 않습니다 헤더와 같은 함수 f (GOBject A, 컬러 ArgC).

그래서 내가이 함수를 만드는 방법에 대해 가서 또는 GObject에 대한 표준 라이브러리를 편집하지 않고도 가능합니다.이 오류를 처리 할 수있는 생각 단순히 GObject에서 빈 setFilled 함수를 만드는 것이지만 표준 라이브러리에 들어가 임의로 변경하고 변경 작업을 수행하는 올바른 방법은 일반적으로 나쁜 아이디어라고 생각합니다. 필요에 따라 서브 클래스에서 확장/오버로드해야합니다. 어쨌든 필자는 컴파일러의 어려움에 처해 있으므로 아이디어에 열심히 일한다.

피의자/부적합하지 않은 질문 왜 "문제"라는 단어가 제목 상자에서 금지되어 있습니까?

+0

GObject 및 메서드 추상화가 필요한 것 같습니다. –

답변

관련 문제