- ふらっと C#,C♯,C#(初心者用) Part124 [無断転載禁止]©2ch.net
178 :デフォルトの名無しさん (JP 0Ha7-wLiW)[sage]:2016/08/23(火) 15:00:53.30 ID:+9SSiQLZH - >>175 他
イマイチわかってない 整理すると、 public class Shape {Point origin; // 共通のメンバー変数 } public class Circle : Shape {double r;// 個別のメンバー変数 } public class Factory{ static Shape Facrory(StreamReader r){ Shape s; s.origin.x=r.ReadByte();s.origin.y=r.ReadByte(); // 共通の初期化 switch(r.ReadByte()){ case 1:s=new Circle(s, r);break;// Shapeも渡すのか? } return s; } 先に作った親インスタンスを子にキャスト?コピー?出来ない? Streamの頭に共通部があって、その後個別のデータが来て、共通部も持ってないと困るんだけど、別途持つしかないかな。
|
|