天轰穿C# vs2010 04面向对象的编程之类关系图【原创】

小天:好难写啊,都不知道怎么开始。

       老田:很简单,我们一个个的来分析。首先说商品这个类吧,因为没有特定的指定到底是那种商品,所以就抽出所有商品都有的共性。比如说商品名,商品价格,颜色(这个不一定都有,比如卖概念的)等等,还有很多你随便想就是了。想出这些特性后继续确定他们的数据类型。因为计算机表现出来的就是可描述的字符,所以商品名我们用string类型,价格用decimal类型。这些特性出来以后,接着就该想下商品的方法了。

       小天:你不是说方法就是对象的动作嘛?这个商品哪里有动作呢?虽然汽车可以开,飞机可以飞。但是还是有很多商品不能动,比如电线杆、铁塔。

       老田:我吐血。。。,你思维不要这么固化好不好。你想,既然是商品是不是就肯定存在销售的问题?要销售是不是还会存在进货的问题?如果这两个都存在的话,那么商品增加减少库存量也算是吧?

       小天:明白了,也就是说对对象的操作也是方法?

       老田:是的,其余三个你自己去想吧。我已经做了商品和讲师这两个类了,如图4-7。还有个书籍,你看着办。

 

                                                                    

       小天:咦,你这是什么武器?

老田:这个叫类关系图,是一款能够极大提高工作效率的工具。

类关系图,有两种方式得到,第一种是直接手动创建(在解决方案资源管理器中的项目名称上点击右键,选择添加> 新建项,在新建项对话框中选择类关系图)

另外一种也是最简单并推荐的方法的是在项目名称上点右键选择【查看类关系图】。这样出来的类关系图会直接就把项目中的类都包含到这个图上。

新建类关系图后,图上不会自动包含项目中已经存在的类。如果要把已经存在的类加入到类关系图中,则直接从资源管理器中把已存在的类直接拖到类图中。如果要新建类,也可以从VS左边的工具箱中将“class”拖到类关系图上。拖过来以后会弹出一个关于创建类的窗体,如图4-8

 

 

                                                              4-8

对上图的标注分别描述:

1.       类名:也就是关键字class后面的那个名字,这也是使用这个类的凭证;

2.       访问:就是访问修饰符,控制这个类的访问权限,后面封装章节讨论。

3.       4这两个标注的意思是指将这个类放在哪里。这里需要提示的是,一个文件中可以放多个类。当然,除非特殊情况,我们建议是一个类文件中只放一个类。同时类的名字最好是跟类文件的名字一样。

上面都设置好以后,点击确定。我们可以在类关系图上看到一个空的类图。接下来要做的就是向里面添加字段、属性、方法和事件了。鼠标选中这个类图,VS的下面部分看到【类详细信息】窗口,如果没有的话,在类图上面点右键,选择菜单倒数第二项的【类详细信息】。

如图4-9,这就是添加了一个返回string类型值的方法和一个string类型的字段,并且都给了注释的。

 

                                                        

       到这一步我就不继续讲了,你只需要保持当前类关系图,然后在解决方案资源管理器中找到并打开新增加的这个类。看一下其中的代码,我相信你一定会豁然开朗的。

小提示:在初期阶段千万不要随时用这种方式创建类。因为你自己连基本的语法都还不熟悉,如果老用工具的话,可能你学一年都还写不出一个完整的类来。就像常常有同学问:“田老师,我英语很差,记忆力也不行,这个编程该怎么学?”。对这样的问题我只有一个字可以回答。那就是“练”,为什么呢,因为前文也说了C#本身只有不到80个关键字。而常常使用的也只有大约200多个要我们自己手动写完整的,其他所有的方法属性什么的都是VS智能提示了,所以你只需要记前三个字母即可。虽然说起来也不多,但是这也需要你记啊,如果你总是记不住,那只有一条路,就是写,写到你想忘都忘不了的程度。

小天:我按照你的做法已经把几个类都做出来了,接下来怎么使用呢?我添加了一个windows窗体,但是无法启动调试。

       老田:因为当前的项目是一个类库项目,类库项目的作用就是将那些要复用的功能代码放在这个类库中的类里面供其他模块调用,而不能作为启动项目,如果你想用这个类库的话,就只能再添加一个可以调试的项目,比如控制台应用或者Windows桌面应用(WinForm)程序再或者Web应用程序(WebForm)了。然后将这个类库项目生成为一个dll文件,然后再将之引入新建的项目中,才可以使用。

       小天:那如何生成和在新的项目中添加引用呢?
本文章为天轰穿原创作品,转载请注明出处及作者。 

原文地址:https://www.cnblogs.com/thcjp/p/2816189.html