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

新手学习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.

相关推荐
热点推荐
申花正式敲定夏窗5人离队名单,中超标王领衔,两人将驰援津门虎

申花正式敲定夏窗5人离队名单,中超标王领衔,两人将驰援津门虎

评球论事
2024-06-15 19:38:11
欧盟宣布加征关税后 特拉斯计划提高Model 3在欧洲售价

欧盟宣布加征关税后 特拉斯计划提高Model 3在欧洲售价

财联社
2024-06-13 20:18:24
河南64岁大爷五年间染指55名女性,只因太了解女性心理

河南64岁大爷五年间染指55名女性,只因太了解女性心理

真实故事汇
2024-05-06 13:31:30
武统、和统都没希望了?台湾军事专家:中国大陆已经找到第三条路

武统、和统都没希望了?台湾军事专家:中国大陆已经找到第三条路

车马点兵V
2024-06-15 11:04:03
温州六中46名学生意外溺亡,头七集体出现在教室,背后真相是什么

温州六中46名学生意外溺亡,头七集体出现在教室,背后真相是什么

二十一号故事铺
2024-06-12 11:09:36
很严重了,我劝大家极限存钱吧,从现在开始!

很严重了,我劝大家极限存钱吧,从现在开始!

大忘路
2024-06-12 07:32:37
大连英博对阵云南赛后评分!马宁重大误判,大连英博主场三球告负

大连英博对阵云南赛后评分!马宁重大误判,大连英博主场三球告负

从小就是大连球迷
2024-06-15 21:52:12
他是中超最惨归化!入籍5年进不了国足 如今要彻底沉沦

他是中超最惨归化!入籍5年进不了国足 如今要彻底沉沦

球事百科吖
2024-06-15 16:31:38
中国发出警告:90天内不支付358亿赔偿金,18艘军舰就别想要了

中国发出警告:90天内不支付358亿赔偿金,18艘军舰就别想要了

星辰故事屋
2024-06-09 17:09:59
1960年,王光美和女儿在北戴河海滩

1960年,王光美和女儿在北戴河海滩

视点历史
2024-06-13 17:33:24
中国男足历史地位最高的10大球星,武磊李金羽都挤不进榜单

中国男足历史地位最高的10大球星,武磊李金羽都挤不进榜单

篮球侍郎
2024-06-13 01:45:02
CCTV5直播!女排VS土耳其,蔡斌首发变阵,朱婷受伤许晓婷受重用

CCTV5直播!女排VS土耳其,蔡斌首发变阵,朱婷受伤许晓婷受重用

刺头体育
2024-06-15 18:25:04
国足痛失天才球员,国足名宿之子选择为日本效力,成日本豪门核心

国足痛失天才球员,国足名宿之子选择为日本效力,成日本豪门核心

小豆豆赛事
2024-04-24 07:30:46
俄乌战争进入了倒计时,胜负从开战当天就决定了

俄乌战争进入了倒计时,胜负从开战当天就决定了

涛哥锐评
2024-05-07 12:26:21
宾至如归!C罗晒照:真的感觉我们还在葡萄牙!感谢大家支持❤️

宾至如归!C罗晒照:真的感觉我们还在葡萄牙!感谢大家支持❤️

直播吧
2024-06-15 05:32:09
被骂惨!胡歌现身台湾,自称我们不分彼此,遭台湾网友破口大骂

被骂惨!胡歌现身台湾,自称我们不分彼此,遭台湾网友破口大骂

青芳草
2024-06-14 12:36:14
上海突然大爆发!家里墙面有这种凸起,说明已经中招...有人为此花了9000元

上海突然大爆发!家里墙面有这种凸起,说明已经中招...有人为此花了9000元

上观新闻
2024-06-15 14:41:02
清华本硕,CPA+司考顶配的37岁金融男,被裁后竟然找不到工作,只求能还房贷…..

清华本硕,CPA+司考顶配的37岁金融男,被裁后竟然找不到工作,只求能还房贷…..

毯叔盘钱
2024-06-15 09:10:09
毛主席曾对台湾预言:未来只有两条路可走,如今来看预言很准确

毛主席曾对台湾预言:未来只有两条路可走,如今来看预言很准确

文史江山
2024-06-15 23:29:58
不能实现全民免费医疗的根源:只有看不起病的人才渴望免费医疗

不能实现全民免费医疗的根源:只有看不起病的人才渴望免费医疗

雪中风车
2024-06-10 12:51:04
2024-06-16 01:44:49
华山自控编程
华山自控编程
二十年自动化控制经验,C#,机器视觉,运动控制卡,工程案例全套教学
43文章数 65关注度
往期回顾 全部

科技要闻

TikTok开始找退路了?

头条要闻

563支AI队伍和姜萍考同一份试卷:最高34分 都没进决赛

头条要闻

563支AI队伍和姜萍考同一份试卷:最高34分 都没进决赛

体育要闻

莱夫利,让困难为我让路

娱乐要闻

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

财经要闻

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

汽车要闻

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

态度原创

时尚
本地
房产
数码
健康

艳压四方的刘亦菲,也没能赢她

本地新闻

粽情一夏|海河龙舟赛,竟然成了外国人的大party!

房产要闻

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

数码要闻

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

晚餐不吃or吃七分饱,哪种更减肥?

无障碍浏览 进入关怀版