请问关于如下类的继承的问题如何解决
MSD
+ SO1
+PO1
+ item1 kgs cbm
+ item2 kgs cbm
+ item3 kgs cbm
+................
+PO2
+ item1 kgs cbm
+ item2 kgs cbm
+ item3 kgs cbm
+................
+PO3
+ item1 kgs cbm
+ item2
+ item3
+................
+...
+ SO2
+PO1
+ item1 kgs cbm
+ item2 kgs cbm
+ item3 kgs cbm
+................
+PO2
+ item1 kgs cbm
+ item2 kgs cbm
+ item3 kgs cbm
+................
+PO3
+ item1 kgs cbm
+ item2 kgs cbm
+ item3 kgs cbm
+................
+...
以上的数据结构我想把
item 作为基类
po 作为 item的子类
so 作为 po的子类
mds 作为 so 的子类 这样层层继承
要求 : 可以索引检索且动太长度 (如 MDS 下有不确定个SO,SO下有不确定个PO)
(另外 : mds 有可能不是so的子类,也就是说 MDS的直接父类有可能不现是so(原因是
MDS 和 SO 之间可能接入新的类作为中间类 , 其它的不会变化)
如果这一点不能实现,暂且不放在一边)
[解决办法]
public class item
{}
public class po:item
{}
public class so:po
{}
public class mds:so
{}
[解决办法]
lz:你的数据这么有规律,明摆着用xml是最合适的,也最好扩展、插入各级数据。
如果用类继承方式实现,从1-3层之间,只是简单加了另一之类的集合成员,
所有的增添、删除、修改数据都要自己写!!!这钟
[解决办法]
楼主为什么要这样??不解。
统计可以使用一个集合做为属性,把子节点放在集合内就可以统计了!
[解决办法]
就你的图,怎么感觉MSD更像父类啊
[解决办法]
而且看起来XML是比较适合的方案
[解决办法]
LZ是倒过来继承的,父节点类继承子节点类!
[解决办法]
参照XML类结构或者树结构就搞定了
[解决办法]
这么规律的数据,用XML或者数据库效率比较高
[解决办法]
XmlObject
int index=XmlObject.depth.
for(int i=0;i <=index-1;i++)
{
Object[i]=CreateObjectStep(i);//索引器
XmlObject=XmlObject.FirstChild;
}
for( .....)
{
Object[i].Parent=Object[i-1];
}
偽代碼
[解决办法]
虽然没试过 我想先写出schema然后利用xsd工具生成代码最好了
[解决办法]
lz: "我就想通过这个过程来加深对类继承的进一步理解 ",
你这样想无可厚非,只是通过这种方式太不合适,而且会不利于你的理解!!
对于类的继承,一般的书籍,MSDN,网络都会有详细介绍,同时都有范例。
希望你能有正确的学习方法!!
[解决办法]
你看看window菜单下的Menu是怎么做的
这个和那个好象