刚拿到这个题目的时候,想都没想,就直接用ildasm 工具把shop.exe和products.dll文件打开,一阵乱看。。直接想开始编Trousers类,结果实践证明,第一步的画class diagram还是很重要的。下面是我的一些心得,大家不妨看看,鸡蛋随便扔,反正不花俺的钱,嘿嘿。。首先第一步应该利用ildasm将products.dll文件打开,仔细的看一下它的结构。然后分析其包括的3个类的关系。3个类的关系大致如下: Dress 类继承了 Product类 Product类Implement了IPrintLabel类 而IPrintLabel类则是一个接口类。 Product类是一个抽象类。 同时Dress类与Product类均被定义为Serializable.有了这些信息,我们可以轻易的画出class diagram.(由于在这上面不好画,我就暂时不在这里画了,明天去装个Together,再用它将类图画出,然后再贴出来给大家看) 类图画完后,我们完全可以仿照Dress类,来创建我们的Trousers类了。同Dress类一样,Trousers类需要extend Product类,这样,我们就拥有了Product的属性了,但题目说Trousers有二个不同的属性,一个是size,一个是style,OK,不同就不同,在创建Trousers的构造函数时,先继承base class的3个属性,分别是:string description, int priceInPence,和 string stockID,然后再添加上自己的二个属性的variable.搞掂。接着,当然不能少了一个GetLabelString的方法了,要override base class的方法,没问题,简单的定义这个方法如下: public void override GetLabelString() {} 在方法中return 要输出的信息就OK了,当然,要记的将base class的信息要同时输出才行哦。(base.GetLabelString());ok,简单的做一个test class, 再创建一个product的实例,随便添加一个trousers的信息,调用product类中的printLabel()方法,输出随便添加的trousers的信息,测试,成功!! 完成完Trousers类,下面要做的对我来说就有难度了,,估计开始有人笑话俺了,呵呵,没关系,谁没有刚开始学的时候,俺是笨鸟俺怕谁。又打累了,去休息,下次再写有关container类的心得。See you!
posts - 63, comments - 178, trackbacks - 5, articles - 8
Copyright © Ray Chang