【c#】继承

一、什么是继承?

  交通工具包含汽车、飞机、轮船等。汽车又分为小汽车、卡车等。这种类属(is-a )的关系表示继承。卡车(子类)是汽车(父类)的特殊化,既有汽车的发动机、轮胎,又有独特的车斗(新特性)。

 

  回到C#中,继承体现的是派生类要继承基类的所有的成员变量和成员函数。

 

 

二、子类继承父类

1. 子类继承父类非private的属性、方法、域、事件、索引指示器。对于构造方法,它不能被继承,只能通过   base调用父类成员。

2. 子类可以扩展父类没有的属性和功能。

3. 子类还可以以自己的方式实现父类的功能(方法重写)

  4.不允许多重继承,但是通过多重接口可以实现。(不允许有多个亲爹,但是可以有多个干爹~)

 

三、继承的优缺点

  优点:继承把所有子类的公共部分都放在了父类,使得代码得到了共享,可以避免重复,减少出错,并且继承使得修改或扩展继承而来的实现都较为容易。

  缺点:父类变,子类不得不变。继承会破坏包装,父类实现细节暴露给子类,增大了两个类之间的强耦合的关系。

 

四、思想升华

  VB中的模块跟C#继承中父类有些类似,它也是把一些常用的函数抽象出来,放在模块里共享,使用。各个窗体除了可以调用我们模块中的函数,还可以编写自己特有的函数。

  由此想到的就是我们做的归纳总结,画思维导图或者做笔记的时候,尽量把重复的字只写一次。这样不仅仅可以调动大脑的积极性,又提高了效率。重复的工作做多了,就应该想想是不是有更简单的方法来处理这些问题。如果没有继承,想必就没有人类的进步了吧!

 

如有不妥还望指正!

 

 

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值