在C#中什么是继承

 我来答
CFvGodot
2011-04-20 · TA获得超过211个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:173万
展开全部
用自然语言来描述继承中的关系就是 人继承生物 男人继承人 你继承男人 人具备所有生物应该有的特征 男生具备所有人应该有的特征 你具备男人所有应该有的特征

C#中的继承就是为了描述现实世界的具体包容 关系!你可以很简单的把继承认识为一种针对于面向过程语言的简化性,包括操作的简化,代码的简化,便于理解!
比如说,在C中你需要描述一个人的信息,就要
结构 人
{
五官
四肢
}
结构 男人
{
五官
四肢
胡须
}
结构 女人
{
五官
四肢
胸部
}
这样的代码你看到问题没有。。。就是每一种定义里边都具备五官和四肢。。。面向过程里边没有继承的概念,所以你要做出很多重复性的工作,如果让你开发一个商业应用系统,那么会有很多的实体存在,你每种实体都定义一遍,代码会很臃肿,而已不便理解,难以维护!假如某一天突然想要在人的结构中加多一个躯干的属性,那么你要把所有与人有关的结构实体都加上一个躯干,会让程序员发疯的!

而面向对象的三个特性就是为了解决上述问题,比如说继承,用 C#描述刚才的结构

class 人
{
public string 五官{get;set;}
public string 四肢{get;set;}
}
class 男人:人
{
public string 喉结{get;set;}
}
class 女人:人
{
public string 胸部{get;set;}
}

这样的结构,当你 要定义一个男人的实例的时候 男人 爷们=new 男人();
爷们这个实例下边会有三个公共属性,即 五官 四肢 喉结!女人的话就是五官 四肢 胸部!

面向对象为面向过程提供了一种编码上的补充,让程序员可以节省很多力气,并且根据这些特征来改善我们的应用,使得开发更加的流畅!能够拥有更多良好的设计和算法!这个就是面向对象的目的。。。。

利用面向对象来改善上边的修改操作,倘若加入一个躯干的属性,那么只要加在人的那个基类里就可以了,男人女人两个类完全不用改动
zhouyifeng2
2011-04-20 · TA获得超过328个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:131万
展开全部
继承可以是类继承类,或是类继承接口,就是一个类继承了另一个类或接口的内容,当然被继承的类当中访问修饰符不能为private,还有类只能被继承一个,而接口可以多个被同时继承
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
推荐于2016-02-22 · TA获得超过120个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:230万
展开全部
继承就是子类继承父类的属性
比方你定义了一个汽车类,然后设置他的属性是四个轮子
你再定义一个小轿车类,继承汽车类,那他的属性就死四个轮子还有你要设置的别的属性
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappq0kNXcJncyvV5
2011-05-04 · TA获得超过275个赞
知道答主
回答量:103
采纳率:0%
帮助的人:91.4万
展开全部
同java 类似, 当一个类继承一个类时, 被继承的类称为父类,继承它的类称为父类的子类, 子类可以通过super访问父类的所有的非私有方法,属性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
egghead008
2011-04-20 · TA获得超过1164个赞
知道小有建树答主
回答量:1424
采纳率:100%
帮助的人:1394万
展开全部
继承,打个通俗的比喻:遗传你知道吧,比如儿子遗传父亲,孙子遗传儿子等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式