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

做个小网站大概多少钱全球疫情最新消息

做个小网站大概多少钱,全球疫情最新消息,青岛网站设计建设,买到域名网站怎么做本文介绍不同类型的方法,在代码中的执行顺序问题: 构造方法普通方法(暂用common代替)、虚方法(Virtual修饰)、New方法(new修饰)三个优先级相同overide方法(会替换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.ds6.com.cn/news/122228.html

相关文章:

  • 荥阳网络推广公司前端seo怎么优化
  • 自己有网站怎么做优化网店如何引流与推广
  • 怎样建设网站后台seo搜索引擎优化介绍
  • 专业企专业企业网站设计seo案例模板
  • 网站分栏目怎么做如何推广自己的微信号
  • 山丹做网站的公司网络营销环境分析包括哪些内容
  • 睢县做网站山东关键词网络推广
  • 无锡企业建站程序可以搜索任何网站的浏览器
  • 做网站怎么盈利歌尔股份砍单
  • 六枝特区建设局网站网络推广怎样做
  • 专门做女性产品的网站无锡网站优化公司
  • 顶呱呱网站建设是外包的吗百度网站官网网址
  • 政府网站建设如何运用用户思维新手做seo怎么做
  • 曰本真人性做爰免费网站网站页面
  • 网络推广外包内容seo上海优化
  • 网页制作与网站建设期末考试班级优化大师网页版
  • 百度网站排名最佳bt磁力猫
  • 个人建网站一般多少钱?小米的推广软文
  • 酷万网站建设足球比赛直播
  • 前端开发规范站长工具seo排名查询
  • 国外怎么做推广网站网站免费高清素材软件
  • 沈阳个人网站制作win优化大师有用吗
  • 合肥比较好的网站建设公司seo网站优化培训公司
  • 英语不好的做网站运营可以吗什么是网店推广
  • 电子商务网站建设主管的策划案广告的六种广告形式
  • 做最关心华人的地方网站百度seo排名点击
  • 新网站如何做seo优化西安seo关键字优化
  • 网站后台模版app搜索优化
  • 沈阳康平志诚建设集团网站烟台百度推广公司
  • 成都 网站建设培训学校注册一个公司网站需要多少钱