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

wordpress手机端404页面佛山做网络优化的公司

wordpress手机端404页面,佛山做网络优化的公司,上海注册公司扶持政策,怎样做网络销售平台C#知识:继承、密封类、密封方法、重写 继承是面向对象的三大特性之一,通过继承能够减少重复代码的编写,有助于提升开发效率。 1、继承 C#不同于C,只支持单继承当子类出现与父类同名的成员时,父类成员被隐藏&#xff0…

C#知识:继承、密封类、密封方法、重写

继承是面向对象的三大特性之一,通过继承能够减少重复代码的编写,有助于提升开发效率。


1、继承

  • C#不同于C++,只支持单继承
  • 当子类出现与父类同名的成员时,父类成员被隐藏(不同于重写)
  • 子类继承父类所有成员(包括私有成员)
  • 个人猜想:子类对象(this表示)中包含了父类对象(base表示)
  • 成员隐藏不会改变子类中父类对象的成员(new关键字不加隐藏也生效)
  • 成员重写会改变子类中父类对象的成员

2、里氏替换原则原则

  • 父类变量容器装载子类对象

3、is和as

  • is用来判断对象是否是指定类或其子类的对象,返回一个bool
  • as用来将对象强转成指定类的对象,成功返回指定类对象,失败返回null
            Animal animal2 = frog;animal2.Run();  //动物跑if (animal2 is Frog)    //青蛙跑(animal2 as Frog).Run();

4、继承中的构造函数

  • 每个类默认有一个无参构造
  • 用户自己定义了有参构造后,默认的那个无参构造会消失
  • 所以一般用户定义有参构造后,还要定义无参构造
  • 可以通过this关键字调用其他重载的构造
  • 执行构造函数时,先执行爷爷类构造,再父类构造,最后子类构造
  • 子类可以通过base关键字来调用父类构造
  • 子类如果没显示调用父类的构造,则会默认调用父类的无参构造

5、运行时多态与方法重写

  • 父类变量(容器)调用指定方法,实际调用的是它指向的子类对象实现的方法
  • 重写之Vob:virtual、override、base
  • virtual成员不能是private的
  • 标记为override的成员不能被标记为new或virtual
  • virtual只要出现一次,其子类后代都可以override
  • override可以重写virtual、abstract、override方法

6、密封类

  • 使用seal关键字修饰的类
  • 无法被继承

7、密封方法

  • seal一般与override一起出现
  • 保护方法不被重写
  • 子类可以用new隐藏父类的密封密封方法

8、完整代码示例:

namespace LearnExtend
{class Creature{public float weight;private float volumn;   //父类私有变量子类无法直接访问public Creature() => Console.WriteLine("生物的无参构造");public Creature(float weight, float volumn){this.weight = weight;this.volumn = volumn;Console.WriteLine("生物的有参构造");}public void Run() => Console.WriteLine("生物跑");public virtual void SelfIntroduce() => Console.WriteLine("我是生物");public virtual void func() => Console.WriteLine("生物密封函数");}class Animal : Creature{public float speed;public Animal() => Console.WriteLine("动物的无参构造");public Animal(float weight, float volumn, float speed):base(weight, volumn){this.speed = speed;Console.WriteLine("动物的有参构造");}public new void Run() => Console.WriteLine("动物跑");  隐藏父类的方法public  override void SelfIntroduce()   //重写父类方法{//base.SelfIntroduce();Console.WriteLine("我是动物");}public sealed override void func() => Console.WriteLine("动物密封函数");}class Frog:Animal{public string color;public new float speed; //隐藏父类成员变量public Frog(){this.color = "绿色";Console.WriteLine("青蛙的无参构造");}public Frog(float weight, float volumn, float speed, string color):base(weight, volumn, speed){this.color = color;Console.WriteLine("青蛙的有参构造");}public new void Run() => Console.WriteLine("青蛙跑");  //隐藏父类的方法public override void SelfIntroduce()    //重写父类方法{Console.WriteLine("波浪浪");}public  new void func() => Console.WriteLine("青蛙密封函数");}internal class Program{//里氏替换原则原则//父类变量容器装载子类对象static void SomeoneSpeak(Creature someone){someone.SelfIntroduce();    //重写 体现了运行时多态someone.Run();  //隐藏 没有体现多态}static void Main(string[] args){//里氏替换原则原则//父类变量容器装载子类对象Frog frog = new Frog(); //生物的无参构造   动物的无参构造 青蛙的无参构造Animal animal = new Animal(1, 2, 3);    //生物的有参构造   动物的有参构造SomeoneSpeak(frog); //波浪浪 生物跑SomeoneSpeak(animal);   //我是动物 生物跑Animal animal2 = frog;animal2.Run();  //动物跑if (animal2 is Frog)    //青蛙跑(animal2 as Frog).Run();}}
}

9、参考资料:

  1. 《唐老狮C#》

本篇结束,感谢您的阅读~

在这里插入图片描述


文章转载自:

http://0JpSLRHb.ybgpk.cn
http://KznDQkom.ybgpk.cn
http://p1LbHoHk.ybgpk.cn
http://2doqHQHP.ybgpk.cn
http://8bmuJsof.ybgpk.cn
http://IE2DoD3Y.ybgpk.cn
http://faMfNDuK.ybgpk.cn
http://XRGOd185.ybgpk.cn
http://w6UGQKXE.ybgpk.cn
http://N3qfwD3n.ybgpk.cn
http://bJSB7lvN.ybgpk.cn
http://viA23MCs.ybgpk.cn
http://U9E5gafl.ybgpk.cn
http://bNOeffVO.ybgpk.cn
http://9EanX4NV.ybgpk.cn
http://ppi9IgSy.ybgpk.cn
http://dEvFrXlg.ybgpk.cn
http://AElRN9Yd.ybgpk.cn
http://uX6ffdMS.ybgpk.cn
http://L86XnXIe.ybgpk.cn
http://8mWY9IUg.ybgpk.cn
http://jSWIUgLX.ybgpk.cn
http://lQRcznrC.ybgpk.cn
http://3tgEqRZc.ybgpk.cn
http://YOkt05u5.ybgpk.cn
http://7QUbk0ST.ybgpk.cn
http://Eu54Vur8.ybgpk.cn
http://u2kDw4Ki.ybgpk.cn
http://k60Q6T6N.ybgpk.cn
http://XdFljpvJ.ybgpk.cn
http://www.dtcms.com/wzjs/778253.html

相关文章:

  • 可以做专利聚类分析的免费网站重庆南川网站制作公司电话
  • 网站开发付款方式项目分享网
  • 石家庄网站开发费用网站的内容管理系统
  • 明年做啥网站能致富渝水区城乡建设局网站
  • 网站建设的代码做医学网站
  • 免费下载图片的网站有哪些哪里可以做网站开发
  • 做电影网站都需要什么手续亚马逊网站网址是多少
  • 南京学网站建设网站优化 网站建设公司
  • seo 网站分析建网站怎么赚流量
  • 做网站都需要什么贴吧网站icp备案证明文件
  • 开展网络营销的企业网站有哪些专业定制网站
  • 个人备案 可以做企业网站吗电商设计行业前景
  • 包头市做网站公司注册劳务公司注册条件及费用
  • 福州阳楠科技网站建设有限公司建设网站建设网页制作0402高设计词
  • 郑州高端网站定制网站维护团队
  • 新乡网站建设哪家公司好公众号排版怎么做
  • 做网站 广告收入wordpress插件去除google
  • 网站建设 网址导航上海微盟企业发展有限公司
  • 个人网站html源码vi设计方案
  • 网站生成手机版金华网站设计公司
  • 网站的模版亚马逊入驻费用及条件
  • 网站策划的工作职责东营聊城网站建设
  • 易龙天做的网站怎么样网站建设 诺德中心
  • 可以查授权的网站怎么做鞍山人才网档案查询
  • 石家庄网站优化多少钱asp网站开发教案
  • 宁德市蕉城区建设局网站ui模板免费下载
  • 站长查询做现货黄金看什么网站
  • 甘肃肃第八建设集团网站制作游戏需要什么技术
  • 网站播放视频插件广东省建设工程交易中心
  • 公司做网站的费用php 视频网站开发