a[i] = b[j]
といったものです。 注意しなくてはならないのは、構造です。
- 1、どのクラスに持たせるか
- 2、拡張生はどうするかです。
さらにですね。 drawメソッドを実行するだけで、あらかじめ登録していた、
回転、拡大、縮小、処理を行って、値を返すと言ったものにする予定です。
まあ、速度を考えなければ、いたって簡単な処理です。
まあ、 速度との考察は、私が作成した跡にますが、とりえず Plsuメッソッドという画像合成メソッドを作ります。
。あとですね、現在のImageクラスは特定の画像にしか使えないものです。 といことで、Imageはもっと抽象化されるはすです、
実際は継承したAImageをImageにダウンキャストして使います。
と、まあ、ぜんぜん出来ていないわけです。
賢いみなさんは既存のライブラリーを探すなどして対処するのがよいでしょう。
(えーと、将来の自分に書いています)
委譲と継承
これでよいのか分かりませんが、
SpriteはImageを保持します。 SpriteはImageのメソッドを重複しますがSpriteはImageを継承しません。
継承という形を持ちません。しかしSpriteはImageのように扱えるようにしています。
class Sprite
{
Image image;
void draw()
{
image.draw();
}
}
といった感じですね。
SpriteはImageとメソッドを重複しますが、Imageとは違った内容り処理を行います。Imageはいちまいしか
持たせない予定ので、継承しても良いように見えますが、もしも、spriteのオーバーライド処理を書き足
し忘れたのに、コンパイル通るといったことが想定されます。
これは、エラーの元です。まあ、確実にエラーを取り出したいのならばabstrutクラスをImage Spriteら継承
させると良いのですが、作業量が増大するので止めるこことにしました。
今日もなにもやらずじまい
あまり進まなかった。Imageはまだまだ拡大しそうです。 現在、Colorクラスが必要になりそうですね。
やはり、しっかりしたものを作ろうとすると、面倒な作業が増えます。