您的位置:首页 > 其它

数据底层操作告诉了我们接口,抽象类,继承与多态性的使用

2012-06-20 22:06 591 查看
这个问题困扰了我很久,很觉得设计的不完善,终于在今天把它彻底解决了,其实就是一个C#里的基础知识问题,主要涉及到了,接口,抽象类,接口继承,类继承,多态等知识。

事件是这样的,我有一个统一接口规范的接口,它可以由linq to sql,ado.net和ef等相关数据源去实现(只是举个例,不是实际中的代码)

1     /// <summary>
2     /// 数据统一接口规范
3     /// </summary>
4     interface ITest
5     {
6         /// <summary>
7         /// 插入方法
8         /// </summary>
9         void Insert();
10     }
11     /// <summary>
12     /// 统一实体基类
13     /// 子类共同的操作逻辑
14     /// </summary>
15     abstract class TestBase : ITest
16     {
17
18         #region ITest 成员
19
20         public virtual void Insert()
21         {
22             Console.WriteLine("基类统一实现Insert方法");
23         }
24
25         #endregion
26     }
27     interface ITestzzl : ITest { }
28     /// <summary>
29     /// Testzzl实体操作
30     /// </summary>
31     class Testzzl : TestBase, ITestzzl
32     {
33         /// <summary>
34         /// 子类也可以去复写它
35         /// </summary>
36         public override void Insert()
37         {
38             Console.WriteLine("子类实现Insert方法");
39         }
40     }
41
42 class Program{
43  static void Main(string[] args)
44         {
45             ITestzzl iTestzzl = new Testzzl();
46
47             iTestzzl.Insert();
48             Console.ReadKey();
49 }
50 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐