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

惠州专业网站制作公司店面设计要素

惠州专业网站制作公司,店面设计要素,2019销售网站开发与设计现状,黄页大全有哪些多态是面向对象编程中三大机制之一,其原理建立在从父类继承而来的子类可以转换为其父类这个规则之上,换句话说,能用父类的地方,就能用该类的子类.当从父类派生了很多子类时,由于每个子类都有其不同的代码实现,所以当用父类来引用这些子类时,同样的操作而可以表现出…多态是面向对象编程中三大机制之一,其原理建立在从父类继承而来的子类可以转换为其父类这个规则之上,换句话说,能用父类的地方,就能用该类的子类.当从父类派生了很多子类时,由于每个子类都有其不同的代码实现,所以当用父类来引用这些子类时,同样的操作而可以表现出不同的操作结果,这就是所谓的多态. ● 编译时的多态性   编译时的多态性是通过重载来实现的。对于非虚的成员来说系统在编译时根据传递的参数、返回的类型等信息决定实现何种操作。 ● 运行时的多态性   运行时的多态性就是指直到系统运行时才根据实际情况决定实现何种操作。C#中运行时的多态性通过虚成员实现或者接口。 编译时多态即函数重载我这里不多说了以下主要是通过override和Interface实现的多态。 一、Override。首先来创建三个类一个是父类Base其他两个是继承于Base的A类和B类代码如下 View Code class Base{public virtual void Method(){Console.WriteLine(我是父类的虚方法);}}class A : Base{public override void Method(){Console.WriteLine(我是A类的重写父类方法);}}class B : Base{public override void Method(){Console.WriteLine(我是B类的重写父类方法);}} 然后在Main方法里面去调用它们 View Code class Program{static void Main(string[] args){overrideDemo();}static void overrideDemo(){//创建一个父类的数组Base[] bases new Base[] { new A(), new B() };foreach(var item in bases){item.Method();}}} 运行结果如下 发现父类的Method方法根本就没有运行也就是数组虽然是Base类型但是他们分别是A类和B类的实例而这两个类对Method方法进行了override因而执行的是他们重写的函数而接口也是类似的不同的是我们不需要override关键字。 View Code public interface IBase{void Method();}public class C : IBase{public void Method(){Console.WriteLine(我是C类实现接口的方法);}}public class D : IBase{public void Method(){Console.WriteLine(我是D类实现接口的方法);}} 调用示例 View Code static void Main(string[] args){interfaceDemo();}static void interfaceDemo(){//创建一个接口的数组IBase[] bases new IBase[] { new C(), new D() };foreach (var item in bases){item.Method();}} 运行结果和上面的类似虽然类型相同但是是谁的实例就调用谁的方法彼此独立。 多态的运用场景很多特别是在设计模式当中几乎是离不开多态但是并不是说继承就很棒如果我们的程序有很深的继承层次将会提高耦合度程序则变得复杂。我们使用多态的思想就是抽象他们的共同点不去考虑他们的具体实现。 理论的东西我就不罗嗦了这里给一个实际当中使用的例子 http://www.cnblogs.com/FreeDong/archive/2012/08/11/2627198.html    转载于:https://www.cnblogs.com/FreeDong/archive/2012/08/11/2626312.html
http://www.zqtcl.cn/news/797518/

相关文章:

  • 镇江市建设工程网站蜘蛛爬取网站
  • 个人备案网站可以做电影站吗微信做的地方门户网站
  • 网站上传根目录美点网络公司网站
  • 长春微信做网站网站开发和设计如何合作
  • 江门网站制作报价买网站不给我备案
  • 太原百度网站快速优化网站 后台 数据 下载
  • 某网站开发项目进度表天元建设集团有限公司赵唐元
  • 网站外链收录很多 内链收录几个西安网站seo优化
  • 网站源码制作网站产品类别顺序如果修改
  • 北京定制网站开发公司浩森宇特本机快速做网站
  • 校网站建设方案网站怎么优化关键词快速提升排名
  • 手机号注册的网站wordpress蚂蚁主题
  • 专业的集团网站设计公司优化网站服务
  • 深圳专业网站建设公司好吗个人网站排名欣赏
  • 百度网站流量查询网站建设流程总结
  • 使用代理服务器后看什么网站怎么做动态的实时更新的网站
  • 网站修改titlephp 网站下载器
  • 网站开发飞沐东莞人才市场档案服务中心
  • 北京中小企业网站建设智慧团建官网登录口手机版
  • wordpress插 件seo服务是什么
  • 推荐几个安全没封的网站湖南长大建设集团股份有限公司网站
  • 免费淘宝客网站模板下载怎么申请注册公司
  • 网站动画用什么做wordpress 主题 下载
  • 制作网站的app推动高质量发展的必要性
  • 网站建设培训个人企业的官网
  • 物流公司做网站佛山市城乡和住房建设局网站
  • 建设银行六安市分行网站云梦网络建站
  • 寿光专业做网站的公司有哪些网页制作基础教程黄洪杰
  • discuz可以做门户网站么江西省网站备案
  • 天眼查在线查询系统seo平台优化服务