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

扁平风网站如何建立竞价网站

扁平风网站,如何建立竞价网站,崇信县门户网站最新留言,有关做美食的网站有哪些目录 理解创建类型与变量类型很关键 先来理解变量类型。 再来理解创建类型。 有了正确的理解再来看疑问 里氏替换原则是面向对象七大原则中最重要的原则。 语法表现:父类容器装子类对象。 namespace 里氏替换原则 {class GameObject { } class Player : GameO…

目录

理解创建类型与变量类型很关键

先来理解变量类型。

再来理解创建类型。

有了正确的理解再来看疑问


里氏替换原则是面向对象七大原则中最重要的原则。

语法表现:父类容器装子类对象。

namespace 里氏替换原则 {class GameObject { } class Player : GameObject { public void PlayerAtk() { Console.WriteLine("玩家攻击"); } } internal class Program { static void Main(string[] args) { GameObject p = new Player(); if(p is Player) { Player p1 = p as Player; p1.PlayerAtk(); }}}

这段代码中的 if(p is Player) { Player p1 = p as Player; p1.PlayerAtk(); }我不太懂。如果p已经是Player类型的实例,那为什么还要之后再强制转换为Player 类型呢?

你需要理解两个概念:创建类型,变量类型。


你看上面的代码:GameObject p = new Player();
Player是p实例的创建类型,而p变量类型是GameObject。

理解创建类型与变量类型很关键

先来理解变量类型。

比如说上面代码中的,内存中有一个Player的实例,这个实例本身是Player类型,他的基类是GameObject类型。


我们想从内存获取他的实例,既可以用本身的类型Player类型,也可以用基类类型GameObject类型来获取的。


所以变量类型就是从内存获取实例时使用的类型。

再来理解创建类型。

比如说给Player加一层父类,Player继承Person继承Object。

那要创建一个Player可以有三种方式:

Person player = new Player() as Player;
Object player = new Player () as Player;
Player player = new Player() as Player;

可以用任何一级的父类作为创建类型来创建实例,强转为子类型。


创建类型不同,内存中的东西不一样,用父类型创建的实例,内存中是没有子类型的属性或方法的。


强转为子类型后,内存中子类型的属性也是没有值或是默认值的。

有了正确的理解再来看疑问

GameObject p = new Player ();


你的疑问就是在这:new Player()说明,内存中是用Player作为创建类型创建的实例。
但是此时p变量类型是 GameObject


所以Player p1 = p as Player 是把p变量类型转为Player类型。

http://www.yayakq.cn/news/770880/

相关文章:

  • 男人与女人做视频网站微盟小程序模板
  • ac68u做网站在线crm系统是啥
  • 企业网站诊断企业网站建设合同模板
  • 网站联盟营销英文网站建设运营
  • 没有网站怎么做外贸在线室内设计工具
  • @安徽网站建设平台设计是做什么
  • 建设信用网站的作用wordpress做微信登录页面模板下载
  • ae做的动效怎么放在网站上wordpress网站标题自定义
  • 网站建设广告宣传素材企业小程序开发
  • 装修网站制作设计价格费用做品牌的人常用的网站
  • 建站公司是什么意思什么是网站功能
  • 齐齐哈尔网站开发城乡规划师证报考条件
  • 拉趣网站是谁做的金湖网站推广
  • 惠州专业网站制作公司推广渠道怎么写
  • 网站设计方案大全WordPress设置评论通过
  • 郑州网站开发定制旅游网站开发系统分析
  • 网站开发保密合同范本厦门网页设计招聘
  • 学校门户网站建设报告做高仿表网站
  • 充值话费网站建设网站域名备案多长时间
  • 插画设计网站推荐网站开发大公司需要资格证吗
  • 东莞做网站价格软件开发模型的优缺点及适用范围
  • 网站如何解除绑定域名网站显示iis7
  • 东莞建设网站公司网站为何不显示百度商桥对话框
  • 设计网站制米拓网站建设步骤
  • 做编程的 网站专门做推广的网站
  • .net网站开发技术简介潍坊网站建设中公
  • 网站内页全是404网站怎么更新文章
  • 百度网站wordpress底部排
  • 网站 关键词库网络营销4c
  • 珠海网站制作哪家好电子商务的工作岗位有哪些?