0

そのため、私は現在 Java でいくつかのプログラミング演習に取り組んでおり、現在使用している演習には acm.graphics ライブラリの使用が含まれています。基本的な形や絵を描くもの。

私がやりたいことは、GObject と Color オブジェクトのパラメーターを持つ関数を作成し、setFilled() と setColor を適切に呼び出すことです (形状オブジェクトごとにこれを再入力するのは非常に冗長であるため)。

私が遭遇している問題はこれです、

GObject クラスは GRect、GOval、GLine などのスーパークラスですが、実際には setFilled 関数を含んでいません (したがって、関数 f(GOBject A, Color ArgC) などのパラメーター ヘッダーを試行するとエラーがスローされます)。

では、この関数を作成するにはどうすればよいですか、または GObject の標準化されたライブラリを編集しなくても可能ですか? GObjectで空のsetFilled関数を作成するだけでこのエラーに対処できると思っていましたが、標準化されたライブラリにアクセスして任意に変更を加えるのは一般的に悪い考えであり、変更を行うための正しいアプローチは拡張/オーバーロードすることです必要に応じてサブクラスから。とにかく、私は自分のコンパイラで行き詰まっているので、アイデアを受け入れています、ありがとう。

PS/関連のない質問 タイトル ボックスで「問題」という言葉が禁止されているのはなぜですか?

4

1 に答える 1

1

これは目的のシェイプによって実装されるため、代わりに GFillable インターフェイス用に記述します。http://jtf.acm.org/javadoc/complete/acm/graphics/GFillable.html

于 2012-11-14T03:55:12.777 に答える