继承与多态

来源:互联网 发布:nginx 重写 转发 编辑:程序博客网 时间:2024/06/13 01:38

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

继承:

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

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

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

 

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

 

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

 

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

 

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

 

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

 

 

 

多态:

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

 

原创粉丝点击