继承与多态

本文介绍了C#语言中的继承与多态概念。详细解释了如何通过继承实现在现有类的基础上创建新类,以及如何利用多态提高代码的可读性和扩展性。

虽然在编程的过程中经常用到继承与多态,但是当别人问起时我却不知道怎样将代码语言变成理论的知识,今天这章的相关内容做个小总结,希望下次自己不在范那些尴尬的错误!

继承:

继承是c#语言支持代码重用及多态的重要机制。通过继承,可以继承可以在现有类的基础上派生出新类,新类将共享现有类的成员,并且还可以添加新的成员。

c#语言中,代码重用主要表现为可以使用现成的类(如.net框架类库中的类)来定义新类,主要方法有组合和继承两种;

继承是面向对象程序设计支持代码重用的另一个重要机制。

 

下面一个很简单来说明继承的特点

 

从上至下,飞机可以分为民用机和军用机,军用机有可以分为歼击机和轰炸机。所以民用机和军用机具有飞机的所有的特点,也及继承了飞机的全部特点;歼击机和轰炸机拥有军用机的全部特点,也及继承了飞机的全部特点;

 

在面向对象语言中,通过继承,可以让一个类拥有另一个类的全部特点,也即让一个类继承另一个类的全部成员;也可以把这一继承看成是从一个类派生出一个新类的过程;派生出来的类称为派生类(也称子类或次类);

 

在面向对象过程中存在着单继承和多继承之分:

 

c#语言出于安全,可靠性等方面的考虑仅支持单继承,多继承只能通过接口等间接实现;

 

 

 

多态:

通过继承过程中的方法重写和接口实现就能实现多态。多态不紧能改善程序组织结构及可读性,还能使程序容易扩展。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值