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

网站建设 乐达云创在网站和网页的区别

网站建设 乐达云创,在网站和网页的区别,莲花网站,泉州建设部网站本文介绍不同类型的方法#xff0c;在代码中的执行顺序问题#xff1a; 构造方法普通方法#xff08;暂用common代替#xff09;、虚方法#xff08;Virtual修饰#xff09;、New方法#xff08;new修饰#xff09;三个优先级相同overide方法#xff08;会替换virtual… 本文介绍不同类型的方法在代码中的执行顺序问题 构造方法普通方法暂用common代替、虚方法Virtual修饰、New方法new修饰三个优先级相同overide方法会替换virtual方法此时virtual方法被隐藏无法再调用到 1. 构造函数方法(constructor)优先级最高new/common/virtual/这三个修饰的方法优先级相同 当父类、子类中的方法都是new/common/virtual/这三类的时候可以理解为实例化对象的类型等号左边的类型是什么就优先调用哪个类中的方法。父类初始化之后无法生成子类的实例化对象。因整个过程没有初始化子类的过程不会生成子类对象。 using ConsoleDeomAlien; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleDeomAlien {public class Product{public Product(){Console.WriteLine(old Constructor-------Product);}public void Intro(){Console.WriteLine(old method--------Intro\n);}}public class NewProduct : Product{public NewProduct(){Console.WriteLine(new Constructor-------NewProduct);}// 这里使用new修饰或不用new都可以。都代表对父类进行重写。// 如果父类注定要被子类重写的父类中可以写个空方法后续子类直接重写即可。public new void Intro() {Console.WriteLine(new method--------Intro\n);}}public class MainMethod{public static void Main(){Product p new Product(); // 初始化和实例对象是相同的此时该class中的方法仅仅是被重写未被覆盖改方法还起作用。// 最终有限调用自己class中的方法p.Intro();NewProduct np new NewProduct();// 子类优先调用该类下面的方法。np.Intro();Product p_np new NewProduct();// 初始化对象是用的子类但是对象是父类类型最终会优先调用父类的方法。p_np.Intro();// !!!不符合逻辑的实例化过程因为父类初始化之后没有调用子类的构造函数无法生成子类的实例对象!!!// NewProduct np_p new Product ();Console.ReadKey();}} } old Constructor-------Product old method--------Introold Constructor-------Product new Constructor-------NewProduct new method--------Introold Constructor-------Product new Constructor-------NewProduct old method--------Intro 2. virtual / override 修饰的父、子类中的方法最终virtual方法会被覆盖且virtual被隐藏无法起作用 using ConsoleDeomAlien; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleDeomAlien {public class Product{public virtual void Intro(){Console.WriteLine(old method--------Intro\n);}}public class NewProduct : Product{public override void Intro(){Console.WriteLine(new method--------Intro\n);}}public class MainMethod{public static void Main(){Product p new Product();p.Intro();NewProduct np new NewProduct();np.Intro();// 虽然实例对象是父类但是调用不到父类的方法了因为被隐藏了。Product p_np new NewProduct(); p_np.Intro();Console.ReadKey();}} } old method--------Intronew method--------Intronew method--------Intro 构造方法的优先级最高父类中的void方法会被子类中的普通common方法或virtual 方法覆盖。virtual common 同等级。当子类中没override的时候new会覆盖virtual / common当override存在时virtual会被替代掉virtual可以父类无法调用到virtual中的方法
http://www.hkea.cn/news/14579006/

相关文章:

  • 个人网站建设计划报告团员建设网站
  • 网站开发专业简历模板做美篇发网站
  • 西宁做网站好的公司学校资源网站建设目标
  • 音乐网站手机模板建设很行官方网站
  • 东莞网站推广团队拓展如何在网上推广
  • 广告设计图片大全 图片素材百度推广优化师是什么
  • 后台建设电商网站手机网站 微信
  • 嘉兴做微网站设计宁波网站建设系统介绍
  • 深圳公司注册的服务机构seo排名教程技术
  • 徐州建筑工程招投标网站服务器运行一段时间网站打不开
  • 茂名营销型网站建设微信公众号网站开发模板
  • 网站seo诊断分析建立门户网站的意义
  • 珠海多语种网站制作小公司没网站
  • 中山建设招聘信息网站工程合同范本通用版
  • 如何进入优容网站潍坊网站建设服务商
  • 企业网站制作规划做网站需要好多图片
  • php构建网站电子商务主要学什么就业方向工资
  • 东胜区教育网站入口网站建设微信版
  • 上海网站建设公司兴田德润放心产品设计流程
  • 免费的网站推广方法网站后台管理系统软件
  • 夏县做网站企业做网站的好处
  • 网站开发常用的技术官网申请
  • 如何自助建网站包头网站建设哪家好
  • 礼品网站建设策划产品推荐词
  • 店铺网站建设策划书万达网站建设
  • 深圳专业营销网站制作清欢互联网网站建设
  • 成都网站设计网站制作公司怎么样购买网站空间
  • 高端网站设计简介厦门做网站优化多少钱
  • 哈尔滨模板建站软件百度网址大全下载安装
  • 个人网站的留言板怎么做陕西新闻最新消息今天