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

做个小网站大概多少钱品牌运营方案

做个小网站大概多少钱,品牌运营方案,百度的seo排名怎么刷,合肥本地建网站本文介绍不同类型的方法,在代码中的执行顺序问题: 构造方法普通方法(暂用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.hengruixuexiao.com/news/27286.html

相关文章:

  • 三明市住房与城乡建设部网站推广的方式有哪些
  • 武汉手机网站建设品牌hao123文件在哪里
  • 百度云可以做网站吗游戏推广工作好做吗
  • 注册建设通网站首页关键词排名监控批量查询
  • 被传媒公司骗了钱怎么办北京seo服务商
  • 物流那个网站做推广好电商从零基础怎么学
  • 动态网站开发与全程实例最新经济新闻
  • 最权威的做网站设计公司价格软文公司代写
  • wordpress归档插件廊坊百度提升优化
  • 网站怎么添加域名网站推广排名哪家公司好
  • wordpress newseo关键词优化策略
  • 乌鲁木齐公众号开发公司优化设计英语
  • 快速免费做网站百度网盘pc端网页版
  • 甘肃做网站哪家好企业网络营销成功案例
  • php网站开发ppt百度推广官网网站
  • 云南昆明疫情最新消息seo搜索优化公司
  • h5开发工具有哪些seo快速排名软件平台
  • 如何查询网站接入信息网络营销策略研究论文
  • 网站建设重要新2024年8月爆发新的大流行病毒吗
  • 自己买一台服务器做自己的网站爱站网长尾关键词挖掘工具的作用
  • 网站开发基础教程seo关键词排名注册价格
  • 手机网站一键生成app冯耀宗seo视频教程
  • 深圳网站建设知了网络百度识图扫一扫
  • 二级域名可以做网站吗牛推网络
  • 深圳网站优化平台河南郑州最新消息
  • 不花钱做网站seo推广优化外包公司
  • html5 做网站免费的关键词挖掘工具
  • 58网站怎么做才有客户问关键词排名优化公司成都
  • 个人做网站流程图2024年将爆发新瘟疫
  • 做网站的是不是程序员百度提交网址