网易首页 > 网易号 > 正文 申请入驻

新手学习C#常见错误-base,new关键字使用

0
分享至

大家好,我是华山自控编程的朱老师

前几天一个学员在学习c#使用base关键字时。一直不理解base输出的值为什么不是父类的100,

而是输出了11:程序输出结果如下:

不知道什么原因。程序代码截图如下:

其实很多初学者在使用base关键字时,都会碰到这样问题:因为调用了base关键字时,就要输出父类的数据。下面我们就对这个问题进行详细分析。

问题分析:

这个代码第25行,this.a =a可以看出,在子类B并没有重新定义变量a,而是直接引用变量a,通过构造函数重新赋值。那么通过 "变量先定义,后赋值的逻辑",这个变量a就是父类的变量a.它和父类的变量a就是同一个。指向的是同一个内存地址。所以,这个时候,我们在子类中通过base.a使用的变量就是父类的变量。至于输出的值为什么不是父类的100,而是11呢?其实在子类构造函数中给变量a重新赋值后,这个时候,父类的变量a的值已经是11,再也不是初始值100了。因为子类修改的数据就是父类的变量a的数据。

那么有同学可能会问,如果我想在子类中输出父类的变量a的初始值100,该怎么实现呢?问得非常好。这里我们只需要通过一个关键字new就可以轻松实现。在继承类B中通过关键字new重新定义相同的变量a:代码截图如下:


再次运行程序,输出结果如下:

以上就是base,new关键字及继承特性的一些基本使用和总结,另外再延伸下相关的知识点:

base:用于在派生类中实现对基类公有或者受保护成员的访问,但是只局限在构造函数、实例方法和实例属性访问器中。

MSDN中小结的具体功能包括:

(1)调用基类上已被其他方法重写的方法。

(2)指定创建派生类实例时应调用的基类构造函数。

base常用于,在派生类对象初始化时和基类进行通信。 base可以访问基类的公有成员和受保护成员,私有成员是不可访问的。

tip:在多层的继承中,base可以指向的父类的方法有两种,一是有重载的情况下,base直接指向继承的父类成员的方法,二是没有重载存在的情况下,base可以指向任何上级父类的公有或受保护的方法。(好像是构造方法)

以上就是初学者在学习c#使用base,new关键字时常见的问题。总结如下:

1:base关键字访问的是父类的成员。可以在子类中修改父类的属性。

2:new关键字可以在子类中重新定义父类的相同属性。重新分配新的内存空间。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
对战韩国伊万弃用韦世豪,真实原因曝光,球迷给伊万点赞

对战韩国伊万弃用韦世豪,真实原因曝光,球迷给伊万点赞

体坛狗哥
2024-06-15 10:38:47
当代社交悍匪,舍闲鱼其谁

当代社交悍匪,舍闲鱼其谁

烧脑的广告
2024-06-16 00:27:48
增程车的纯电续航,堆到318公里了

增程车的纯电续航,堆到318公里了

Autolab
2024-06-15 21:16:09
笑话段子:十三岁的乡下女孩第一次看到那根东西

笑话段子:十三岁的乡下女孩第一次看到那根东西

微法官
2024-06-15 00:01:04
卡瓦哈尔:本想留下国家队首球的球衣,但魔笛找我就换了

卡瓦哈尔:本想留下国家队首球的球衣,但魔笛找我就换了

直播吧
2024-06-16 05:30:10
广东假活佛吴泽衡落网,18名女弟子道出幕后真相,令人咋舌

广东假活佛吴泽衡落网,18名女弟子道出幕后真相,令人咋舌

莉雅细细谈
2024-06-14 20:52:54
36岁刘亦菲近况曝光,全网羡慕:不恋爱、不合群,养了60只猫!

36岁刘亦菲近况曝光,全网羡慕:不恋爱、不合群,养了60只猫!

校长侃财
2024-06-14 13:00:28
王思聪拒认私生子后续:日本游玩美女相伴,粉色鞋子显眼心情大好

王思聪拒认私生子后续:日本游玩美女相伴,粉色鞋子显眼心情大好

娱乐白名单
2024-06-13 13:08:01
定海神针!中国女排第3局25-21土耳其,张常宁三大作用建奇功

定海神针!中国女排第3局25-21土耳其,张常宁三大作用建奇功

水清清大话篮球圈
2024-06-15 22:18:30
直击:白金汉宫礼台上威廉凯特恩爱对视,夏洛特站C位女王范十足

直击:白金汉宫礼台上威廉凯特恩爱对视,夏洛特站C位女王范十足

文雅笔墨
2024-06-16 01:01:18
她出道20年戏红人不红,嫁主持人丈夫生女,只愿认真拍戏踏实生活

她出道20年戏红人不红,嫁主持人丈夫生女,只愿认真拍戏踏实生活

娱人细品
2024-06-14 17:15:08
英执政党称若胜选,将加大中国人审查力度,话音刚落支持率被超越

英执政党称若胜选,将加大中国人审查力度,话音刚落支持率被超越

说天说地说实事
2024-06-15 07:43:00
穆帅陪弗爵看欧洲杯,曝其欲800万签曼联一人!旧将承认怀念狂人

穆帅陪弗爵看欧洲杯,曝其欲800万签曼联一人!旧将承认怀念狂人

罗米的曼联博客
2024-06-15 11:35:14
你无意中发现过别人哪些秘密?网友分享太炸裂了:这瓜看着真过瘾

你无意中发现过别人哪些秘密?网友分享太炸裂了:这瓜看着真过瘾

热闹的河马
2024-06-14 10:44:14
我靠,华为这次的瓜,真的有点大啊

我靠,华为这次的瓜,真的有点大啊

最潮家居评
2024-06-16 01:19:36
张维为被殴打?是夜郎自大还是不懂“国情”?

张维为被殴打?是夜郎自大还是不懂“国情”?

兵叔评说
2024-06-13 13:02:56
女子咳嗽一直不好,“原来人真的会发霉”!广东人刷屏:瑟瑟发抖!一个坏消息是......

女子咳嗽一直不好,“原来人真的会发霉”!广东人刷屏:瑟瑟发抖!一个坏消息是......

珠江频道
2024-06-15 19:44:24
刘亦菲用“38万的耳环”,让观众看清国产剧假穷人有多离谱

刘亦菲用“38万的耳环”,让观众看清国产剧假穷人有多离谱

囧囧智说
2024-06-15 17:09:51
昆明“大器史局长”婚内出轨!小三:床上,他带我去天堂!

昆明“大器史局长”婚内出轨!小三:床上,他带我去天堂!

文刀万
2024-04-09 10:58:09
又帅又能踢!23岁7个月21天,索博斯洛伊成欧洲杯历史最年轻队长

又帅又能踢!23岁7个月21天,索博斯洛伊成欧洲杯历史最年轻队长

直播吧
2024-06-15 20:17:54
2024-06-16 07:18:44
华山自控编程
华山自控编程
二十年自动化控制经验,C#,机器视觉,运动控制卡,工程案例全套教学
43文章数 65关注度
往期回顾 全部

科技要闻

TikTok开始找退路了?

头条要闻

欧洲杯-23秒丢球破纪录 意大利2-1逆转阿尔巴尼亚

头条要闻

欧洲杯-23秒丢球破纪录 意大利2-1逆转阿尔巴尼亚

体育要闻

莱夫利,让困难为我让路

娱乐要闻

江宏杰秀儿女刺青,不怕刺激福原爱?

财经要闻

新情况!高层对人民币的态度180°转弯

汽车要闻

东风奕派eπ008售21.66万元 冰箱彩电都配齐

态度原创

游戏
手机
数码
房产
公开课

魂师对决:SP唐昊返场抽取价值分析!真身幻金真是一个都少不了!

手机要闻

小米澎湃OS再次公布进展通报:多项问题优化中,且全是内置应用!

数码要闻

低至 5747 元,爱普生 CH-TW6280T 真 4K 投影仪京东大促

房产要闻

万华对面!海口今年首宗超百亩宅地,重磅挂出!

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版