|
知识路径: > 电子商务系统程序设计基础 > 电子商务平台开发基础 > NET平台技术及其结构 > .NET平台技术及其结构 > C#语言编程基础 >
|
相关知识点:8个
|
|
|
|
“继承”机制使我们能用一种简单的方式来描述事物。例如可以这样描述菱形:菱形是一种一组邻边相等的平行四边形。这里表明:菱形是由平行四边形类派生出来的,它是平行四边形类中的一种,即菱形继承了平行四边形的特性(两组对边分别平行的四边形),但它又同时具有自己的特征(有一组邻边相等)。“一组邻边相等”是菱形区别于平行四边形类中其他子类的属性。所以当我们已描述了平行四边的特征,再描述菱形时,只要举出菱形的个性化特征,就完全可以让人们理解什么叫菱形了。由此我们可以说,菱形继承了平行四边形的特征,或者说平行四边形派生了菱形。
|
|
|
从下图的继承关系上看,每个子类有且只有一个父类,所有子类都是其父类的派生类,它们都分别是父类的一种特例,父类和子类之间存在着一种“继承”关系。不同图形之间的继承层级结构示意图如下图所示。
|
|
|
|
|
我们在面向对象程序设计中就利用这种“继承”和“派生”关系来组织和描述及表达事物,常使用以下基本术语:
|
|
|
.基类:指被继承的类,也就是父类。通过继承,用户可以重用父类的代码,而只需专注编写子类的新代码。
|
|
|
.派生类:指通过继承基类而创建的新类,也就是子类。
|
|
|
.单继承:派生类是由一个(且只能是一个)基类创建的。C#只支持单继承。
|
|
|
.多继承:派生类是由两个或以上的基类创建的。C#不支持多继承,而是通过“接口”来实现的。
|
|
|
|
|
现在我们构造一个学生类Student作为基类,然后增加研究生类,由于研究生除了有其本身的特点外,还具有学生的所有属性,所以我们利用继承机制在研究生类中重用学生类的成员,同时在研究生类中再补充新的成员。
|
|
|