Spriteを作る2
 今では、スプライトを造りはさぼっておりました。 今日は足し算を責任もって作ることにします。  
 作業はとっても簡単です。

 a[i] = b[j]

  
といったものです。 注意しなくてはならないのは、構造です。

  1. 1、どのクラスに持たせるか
  2. 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クラスが必要になりそうですね。
 やはり、しっかりしたものを作ろうとすると、面倒な作業が増えます。

テレワークならECナビ Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!
無料ホームページ 無料のクレジットカード 海外格安航空券 海外旅行保険が無料! 海外ホテル