C#中什么叫重写

C#中什么叫重写... C#中什么叫重写 展开
 我来答
CloudPRose
推荐于2016-01-17 · TA获得超过5175个赞
知道大有可为答主
回答量:3175
采纳率:66%
帮助的人:878万
展开全部
很简单个P,概念问题说不清楚毁人不倦。

重写,override。体现的是面向对象里的多态。首先,父类中必须允许子类重写某方法,也就是virtual关键字,没有这个关键字,就谈不上重写。这是一个对扩展开放的标记。而子类中要实现重写,必须使用override关键字来标记该方法。且该方法使用与之相同的签名(方法名、参数列表),另外,访问修饰符是不能修改的,必须与父类一样,否则你连编译也无法通过。
如果你不写override,默认的是new方法,在英文中原意为隐藏一个方法。可以自己试着写个简单的例子去体会一下两者的差异。这是初级程序员面试出题概率很高的一道题目。

扩展阅读:
面向对象设计原则:开放封闭原则OCP,里斯克夫替换原则LSP
设计模式:策略模式,模板模式,抽象工厂………
灵德
2024-11-19 广告
由化工方面的博士、教授和企业的高级技术人员与管理人员创建的高科技化工企业。主要从事下列产品的开发、生产和相关的技术服务:▼高纯电子化学品(主要为高纯季铵碱 )▼季铵碱系列▼季铵盐系列▼季膦化合物系列▼相转移催化剂(PTC)▼均苯四甲酸 (P... 点击进入详情页
本回答由灵德提供
月夜黑鹰
2010-06-12 · TA获得超过723个赞
知道小有建树答主
回答量:1198
采纳率:0%
帮助的人:822万
展开全部
就是覆盖,子类继承父类的方法,但是不想用父类的方法的时候,写一个同名的方法就行
原因是父类的方法一般是common共通性质的,不能满足个别的处理要求,所有要重写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wallace7890
2010-06-12 · 超过19用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:56.2万
展开全部
假如父类有个方法A,
子类自己也有个方法A(但里面的方法体不一样)

这就叫重写,注意 一定要与父类的方法名,参数类型、个数 相同, 同时
子类在重写父类方法时,访问修饰符只能大于或等于父类的访问修饰符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyangtian
2010-06-12 · TA获得超过1339个赞
知道小有建树答主
回答量:2522
采纳率:0%
帮助的人:1318万
展开全部
派生类中与基类相同的方法 就是重写方法 - -!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
key5200
2010-06-12
知道答主
回答量:40
采纳率:0%
帮助的人:7.8万
展开全部
呃~

你没有重写就执行系统的方法,输出命名空间是系统定义的。

如果你重写了,就可以这么理解,覆盖了基类的方法,当然是用你自己定义的方法。

换言之:你重写了还调用的是系统的方法,那么你重写意义何在,重写就是重新写方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式