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

爱润妍网站开发百度搜索关键词统计

爱润妍网站开发,百度搜索关键词统计,wordpress自定义文章类型关键词,比wordpress目录 理解创建类型与变量类型很关键 先来理解变量类型。 再来理解创建类型。 有了正确的理解再来看疑问 里氏替换原则是面向对象七大原则中最重要的原则。 语法表现:父类容器装子类对象。 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.hkea.cn/news/198817/

相关文章:

  • 苏州网站开发公司济南兴田德润厉害吗网络自动推广软件
  • 广药网站建设试卷株洲最新今日头条
  • 网站建设管理考核办法微信推广平台怎么做
  • 网站新闻模块代码网络推广有哪些常见的推广方法
  • 合肥大型网站如何推广普通话
  • 高端网站制作软件怎么样推广自己的店铺和产品
  • 无障碍浏览网站怎么做关键词seo排名优化推荐
  • wordpress 247seo推广系统
  • 做深圳门户网站起什么名字好泰州seo外包公司
  • 网站视频上传怎么做百度站长平台论坛
  • wordpress农业模板下载小时seo
  • 做网站语言排名2018发帖推广哪个平台好
  • 销氪crmseo入门讲解
  • 蒙阴哪有做淘宝网站的钓鱼网站制作教程
  • 网站如何做导航条下拉菜单怎么做百度网页
  • 网站开发都做什么平台推广精准客源
  • 网站建设共享ip宁波seo搜索引擎优化
  • 学校网站建设必要性搜索引擎排名
  • 哪里有做区块链网站的百度网址大全在哪里找
  • 加盟平台网站怎么做竞价托管多少钱一个月
  • wordpress 微信 代码网站关键词怎么优化排名
  • 网站推广维护考研培训班哪个机构比较好
  • 网站后台生成器人工智能培训班收费标准
  • 在线做app的网站武汉网络营销公司排名
  • 了解深圳网站页面设计潍坊百度关键词优化
  • 制作网站怎样找公司来帮做seo词条
  • 网络销售有哪些站长工具seo排名
  • 做房产中介网站怎么注册一个自己的网站
  • 天津网站设计成功柚米全网推广成功再收费
  • 建设公司网站靠谱吗企业网站设计制作