当前位置: 首页 > news >正文

谷歌外贸网站推广wordpress 多用户博客

谷歌外贸网站推广,wordpress 多用户博客,做网站读什么专业,韶关市建设局官方网站问题出现#xff1a;我们在使用C#的抽象类和接口的时候#xff0c;往往会遇到以下类似的问题#xff0c;大致归纳如下:(1)抽象类和接口有什么本质的区别和联系#xff1f;(2)什么时候选择使用抽象类#xff0c;然啥时候使用接口最恰当呢#xff1f;(3)在项目中怎样使用才… 问题出现我们在使用C#的抽象类和接口的时候往往会遇到以下类似的问题大致归纳如下:(1)抽象类和接口有什么本质的区别和联系(2)什么时候选择使用抽象类然啥时候使用接口最恰当呢(3)在项目中怎样使用才能使得项目更具有可维护性、扩展性怎样将它和Struct类紧密的结合达到最终的双刃剑作用解决方案这也是我在学习抽象类和接口的时候遇到的问题从我归纳的这三个问题不难看出这也许是我们大多数程序员遇到问题的三个阶段第一阶段基础概念就象问题1一样这部分人首先需要扫清基础概念的障碍首先得懂得什么叫抽象类什么叫接口然后了解抽象类和接口之间的区别和联系是什么当然这可能需要一段时间去理解和实践毕竟这些概念比较抽象属于那种摸不着看不到的东西当然最主要还是多练习没事的时候做个Demo实例把它们都使用一遍在使用的过程中多想想为什么要这样用这用有什么好处能不能使用接口呢,如果不能使用抽象类好处又在哪这样可以加深对它们的理解这也是我的一点点经验吧呵呵说了这么多我还是把问题1总结一下一是方便自己记二是加深理解吧。抽象类和接口的概念其实这些概念在教科书和博客里基本上一大堆前辈们总结的也很好了但是可能在通俗、易懂方面有点晦涩难懂我就翻译一下加点陕西版的白话文嘿嘿。1抽象类提供了一组派生类访问共享基类的公共方法抽象类的特性是1抽象类既包括抽象方法也可以包括方法的实现2抽象类不能被实例化也不能被密封3抽象类中的抽象方法要么在派生类中实现要么用派生抽象类继承抽象派生类可以继承基类抽象方法的如果要在派生类中实现 基类的抽象方法必须使用override 修饰符4抽象类属于单继承这点属于所有类的同性在这提一下5抽象类是一族群的抽象类似于 IS-A以上我如果说的还不是很清楚给你个官网的关于抽象类的地址:https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/abstract2接口包含了一组虚方法的抽象类型接口的特性是1接口中只包括虚方法的定义只有声明定义没有函数实现2接口类中可以包括属性、事件、索引器等但不能包括字段3接口类属于多继承;4继承了接口的类必须全部实现接口的方法如果想了解官网关于接口的说明给你一个地址https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/interface抽象类和接口的区别和联系相同点1都是不能直接实例化只能通过继承方式去实现2都是对事物行为和对象的抽象形成一定的设计模式不同点1接口支持多继承抽象类不能实现多继承2接口包括方法、属性、事件、索引器不能包括字段抽象类可以包括字段也可以包括方法的实现3接口可以支持回调抽象类不支持回调4接口可以作为值类型和引用类型基类而抽象类只能作为引用类型的基类第二阶段使用阶段就象问题2一样这部分人对基础有了一定的了解但就是缺乏一定的实践或许就是做个简单的Demo了事那么什么时候用抽象类啥时用接口呢分析第二个问题我提出3点建议第一个建议对基础概念不只是概念的记忆要多练、多思然后再多练、再多思循环几次直到熟烂于心第二个建议尽量在自己的项目中使用这方面的知识去使用它你才能发现问题解决问题才会思考第三个建议对自己使用过的抽象类和接口的项目的知识点进行总结和归纳 就什么时候使用抽象类和接口我总结前辈的经验给出以下几点仅供参考1当设计的组件将来有多个版本的时候一般使用抽象类例如用C#设计数据库DB刚开始你可能使用的是sql server ,mysql以后大型的项目可能要使用oracle,DB这种大型的数据库系统那么我们在设计类的时候就设计一个抽象的基类DB让它具有 数据的一些通用的属性和方法属性数据库的连接名版本数据库类型数据库的通用方法Open()Close()方法等2当设计的组件同时支持通用的行为动作可以考虑接口例如鸟类人类车类都可以有声音这时候可以设计接口包含叫的函数行为然后在各个具体的类中实现3在继承了接口的派生类或接口中一旦该接口需要增加行为方法是个比较头疼的事情必须所有的继承都必须实现它的方法这个时候可以在派生类去实现一个新增的接口来实现派生类的独特动作举例说明/// summary/// 实现一个爬行动物的动作接口/// /summaryinterface IAnimalClimb{void Climb();}/// summary/// 实现一个会叫的动物的动作接口/// /summaryinterface ICry{void Cry();}/// summary/// 实现一个动物抽象类/// /summarypublic abstract class Animal{//动物的名字public string Name { get; set; }//动物的颜色public string Color { get; set; }//动物抽象类的共有方法public abstract void Sleep();public abstract void Breathe();}/// summary/// 定义鸟类通用方法是会飞/// /summarypublic class Bird : Animal,ICry{public override void Sleep(){Console.WriteLine(Bird派生类继承了基类的Sleep()方法);}public override void Breathe(){Console.WriteLine(Bird派生类继承了基类的Breathe()方法);}//鸟类可以继承统一的接口动作例如叫public void Cry(){Console.WriteLine(Bird派生类继承了接口ICry的叫的方法);}}/// summary/// 定义爬行动物类/// /summarypublic class Snake : Animal, IAnimalClimb{public override void Breathe(){Console.WriteLine(Snake派生类继承了基类的Sleep()方法);}public override void Sleep(){Console.WriteLine(Snake派生类继承了基类的Sleep()方法);}//爬行动物可以继承统一的接口动物例如爬public void Climb(){Console.WriteLine(Snake派生类继承了接口IAnimalClimb的爬的方法);}}以上代码只是说明问题比较简单第三阶段优化阶段就象问题3一样我们在做一个抽象类或者接口的时候首先考虑的是能用就行结果就是定义的类或接口比较多难以维护和扩展或者就是类之间有交集那怎么优化继承关系怎样才能使得程序具有可维护性和扩展性呢我个人建议具备以下几个方面方可1要有扎实的基础知识和深厚的基础功底2要有一个多问、多思的心对于抽象类和接口多问问为什么不使用抽象类而要使用接口为什么在这个地方使用接口合适3多看看前辈们是怎么设计接口和类的这方面的资料网上搜搜不少4个人建议多看看设计模式这方面的知识因为他们是前辈在设计时的经验和思想以上观点和说明只是代表我个人的意见和建议如有好的想法大家可以相互交流菜鸟会虚心听取大家的意见和建议。原文地址http://www.cnblogs.com/djzxjblogs/p/7587735.html.NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注
http://www.sadfv.cn/news/267054/

相关文章:

  • 江苏建筑工程信息网站app 软件开发
  • 网站内容建设出现的问题数据查询插件 wordpress
  • 酷站海洛牡丹江网络推广公司
  • 做盗版电影网站后果泰安招聘网
  • 网站在线推广计算机培训班价格
  • 网站做电商销售需要注册吗wordpress修改头像
  • 网站维护内容及费用毕业设计选择做网站的意义
  • 网站开发的历史创意广告图片及文字解析
  • 自建网站 好处网络营销与直播电商专业学什么就业方向是什么
  • 一站式平台网站开发技术室内装修3d动态演示效果图
  • 做网站难不难软件公司名称大全查询
  • 手机网站开发总结深圳家装
  • 电白网站建设平台网站做代理商
  • 长沙企业网站开发微联讯点如何做网盟推广网站
  • 深圳网站模板wordpress 页面父子级
  • 2020站群seo系统图片制作软件哪个好用
  • 一个网站制作流程整站优化
  • 自媒体自助下单网站怎么做俄华网站建设
  • 经典手机网站wordpress 主菜单 背景
  • 厦门装修公司排名前十口碑推荐网站排名优化服务
  • 西宁做网站君博优选制作小程序代码
  • 湖北营销型网站建设多少钱电子商务网站建设与管理的重要性
  • 广东手机网站建设哪家专业layui做移动网站
  • 烟台建网站公司价格五一模板网
  • 电商网站运营网站建设 APP开发销售怎么做
  • 找做网站签证如何制作数据库网站
  • 合肥网站开发网络公司服务器网站模板
  • 做网站要先买域名吗个人注册公司需要多钱
  • 网站建设与管理视频宁波市公共资源交易中心官网
  • 温州网站推广有哪些方法站内推广途径