クラス作成
C#にてクラス作成をしております。その中で疑問に思った点を質問させていただきます。
画像を枠内に表示させるクラス
実装すべき変数:枠番号、パス、
映像を枠内に流すクラス
実装すべき変数:枠番号、パス、再生時間
Flashを枠内に流すクラス
実装すべき変数:枠番号、パス
など色々なクラスがあってそれをまとめたクラスを作成中です。
上記のクラスを実装するにあたって、共通の変数はクラスにしてしまい
それを継承しましょうと言う指示がありました。これはどういった使い方をするものなのでしょうか?
class Class2
{
public int no { get; set; }
public string path { get; set; }
}
class Movie : Class2
{
public float time{get;set;}
public void Play(int frameNo, string path, float playtime){}
}
class Picture: Class2
{
public void Show(int frameNo, string path){}
}
これをForm1.cs内で
Class2 cls = new Class2();
cls.path = "C:\\test";
cls.no = 11;
とかすれば
MovieやPictureで使いまわしができると思いきや
MovieやPictureをNewすれば初期化されてしまう為、何か根本的に
私の考えが間違ってると思います。
共通の変数を別のクラスにしておいて継承して使うというのはどういった使い方をするのでしょうか?
よろしければ例で教えていただけないでしょうか
お礼
なるほど、ありがとうございます。