CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

关于接口继承和类继承的用法的疑惑

楼主LVOLCANO(风起)2005-08-02 08:05:32 在 .NET技术 / C# 提问

在我们在做N层结构中,对数据表操作时,可能每个表都用一个接口实现,然后实现这个接口(petshop中那种方式)  
  public   interface   ATable  
  {  
      void   insert(DTO   obj);  
      void   delete(DTO   obj);  
      void   update(DTO   obj);  
  }  
  public   class   ATableOle:ATable  
  {  
      public   void   insert(DTO   obj){}  
      public   void   delete(DTO   obj){}  
      public   void   update(DTO   obj){}  
  }  
   
   
  public   interface   BTable  
  {  
      void   insert(DTO   obj);  
      void   delete(DTO   obj);  
      void   update(DTO   obj);  
  }  
  public   class   ATableOle:BTable  
  {  
      public   void   insert(DTO   obj){}  
      public   void   delete(DTO   obj){}  
      public   void   update(DTO   obj){}  
  }  
   
   
  而现在考虑到每个表都可能有这3种操作,我又可以这样写:  
  public   class   DBBase  
  {  
      public   virtual   void   insert(DTO   obj);  
      public   virtual   void   delete(DTO   obj);  
      public   virtual   void   update(DTO   obj);  
  }  
  然后每个表的操作我都继承DBBase。  
   
  对于这2种方式实现的优劣有什么看法。哪种方式更好。本人认为接口继承是降低了耦合度 问题点数:20、回复次数:1Top

1 楼yang20052008(Apex)回复于 2005-08-02 08:09:31 得分 20

接口更好一些,c#不支持类的多继承,但支持接口的多继承Top

相关问题

  • C#接口用法
  • 疑惑:dataset的用法
  • 继承和接口
  • 接口奇怪的用法????????????
  • 对"接口"的疑惑
  • 关于继承的疑惑
  • 关于union all用法的疑惑
  • 接口还是继承?
  • 关于接口的用法问题
  • C#继承机制的疑惑

关键词

  • 接口
  • virtual
  • 继承
  • dto obj
  • 表
  • 实现
  • delete
  • insert
  • update
  • 方式

得分解答快速导航

  • 帖主:LVOLCANO
  • yang20052008

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo