首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教关于如下类的继承的有关问题怎么解决

2012-01-19 
请问关于如下类的继承的问题如何解决MSD+SO1+PO1+item1kgscbm+item2kgscbm+item3kgscbm+................+

请问关于如下类的继承的问题如何解决


  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是怎么做的
这个和那个好象

热点排行