今天给各位分享华为p8max的知识,其中也会对诺基亚c6手机软件下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文导读目录:
里氏替换原则的概念(C#里氏替换原则,is和as,有关于内存的一些知识
C#里氏替换原则,is和as,有关于内存的一些知识
原则上来讲,子类对象可以赋给父类对象,也可以说子类替换父类,并且出现在父类能够出现的任何地方。?反过来说,父类对象是不能替换子类对象的,这种特性称为里氏替换原则?.子类可以隐式的转换为父类?.父类必须强转子类classPerson{publicvoidSay(){Console.WriteLine(“父类说“);}}classZhang:Person{publiewvoidSay(){Console.WriteLine(“张说“);}}classLi:Person{publiewvoidSay(){Console.WriteLine(“李说“);}}classMainClass{publicstaticvoidMain(stringargs){//Personp=newZhang();//p.Say();//Personp=p;//编译通过//Zhangp=p;//编译不通过,因为父类必须强转为子类,也就是说将p强制转换为Zhang类型//Zhangz=newZhang();//Lil=newLi();//z=(Zhang)l;//编译不能通过}}?is:相当于判断,AisB?A是不是B或者A是不是B的子类??as:先判断,在转换。(它比传统的强制转换相对来说要安全一点,因为传统的强制转换,?一旦转换失败的话,程序就会崩溃,那么使用as关键字,如果转换不成功,就转换成空类型这里将涉及到关于使用new关键字之后,内存中的一些变化??Bb:定义栈上的引用变量b,此时为空引用,也就是null.存于栈,用来保存将来引用对象的地址.?华为p8max(诺基亚c6手机软件下载)?b=newB:通过new关键字创建B类的对象,对象的实例保存在托管堆,CRL在建立实例实例对象的时候,??还会创建它的类型对象.对象实例在堆中的内存包括,字段,类型对象指针,同步索引块.类型对象指针指向的??是类型对象??类型对象在堆中的内存包括类型对象指针,索引块,静态字段,方法列表.??Aa=b:声明一个类型为A的引用变量a,并将其实际地址指向b所指的那个对象实例??a.MethodF():??当调用一个方法的时候,会直接检查这个对象a的类型,首先找到堆中的类型对象,查看其实否有该方法,??如果有,直接调用.如果没有,则通过类型对象的类型对象指针向上继续查找,直到找到该方法.??找到了该方法之后,它会先检查该方法是否为virtual,如果非虚直接调用.如果是虚方法,即有virtual??修饰的关键字,则引用变量a去找对象的实例类B,查找该方法是否有重新实现了该虚方法,如果有,执行.??没有继续向上查找.直到找到为止.??由于MethodG为虚方法,则会找到实例B,又由于B重写了MethodG,因此直接输出.
诺基亚c6手机软件下载台式电脑主板一般用多大(台式电脑主板尺寸有哪些)
先来说一下主板大小的分类,从大小来说的话,主板的分类就有中,分别是大小迷你以及超大。
华为p8max(诺基亚c6手机软件下载)主板最小尺寸的话就是现在的ITX主板,尺寸一般是在mm*mm左右。
诺基亚c6手机软件下载联想商用服务(联想服务客服
关于您咨询的服务热线问题:_联想个人及家庭用户购买与服务热线是--,工作时间为周一至周日:—:;_联想Think产品购买与服务服务热线是--,工作时间为周一至周日:—:;_联想商用客户服务热线是--,工作时间为周一至周日:—:;_联想企业级服务器存储服务热线是--,工作时间为周一至周日:—:;
华为p8max(诺基亚c6手机软件下载)联想商用服务必须填真名吗
华为p8max的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于诺基亚c6手机软件下载、华为p8max的信息别忘了在本站进行查找喔。