多态的应用

      最近在写学校的SRTP项目--学生信息管理系统,其中涉及到对以下信息的数据库操作。当然持久化之前要对数据的合法性进行验证,如果非法要提示合理信息,如果有其他问题会抛出异常。
         这些信息几乎按种来分类,每类一个数据表,也就是一类实体,除了各个实体属性不同其余操作就相差不大了。那么怎样来对这些信息进行统一的操作呢?这里就用到了多态。下面就用我的实现来作为例子吧,如果大家有什么好的想法可以提出来,不对的地方希望大家指出。谢谢,呵呵!
               涉及到信息:       
     1.  基本信息:学号,姓名,班级,专业,年龄,身份证号,籍贯等

2.  家庭信息:家庭住址,家庭电话,家庭成员信息等

3.  奖学金信息:包括获得奖学金的数额,时间,项目等

4.  活动信息:参加的活动,活动举行的时间,活动的结果等

5.  资助信息:资助的项目,资助金额,资助时间等

6.  处分信息:处分的时间,原因,是否被撤销等

7.  素质测评信息:包括测评的时间,文体,时间等的得分情况

8.  参加的比赛信息:包括比赛名称,时间,结果等
实现概括:
每类信息的添加,修改都有一个专门的VIEW,也就是一个WinForm,他们共同继承Form_base,base处理共同问题,具体问题子类各自处理
From_Base实现:

Code

其中几个子类的实现:

Code
Code

多态的实现基本就是子类中调用AddOrEditInfo()的过程了。呵呵 ,就到这里拉

原创文章,转载请注明出处!
All CopyRight Reserved !

主页:http://jingtao.cnblogs.com

QQ:307073463
Email:jingtaodeemail@qq.com
MSN:sunjingtao@live.com

原文地址:https://www.cnblogs.com/jingtao/p/1167006.html