继承
考试要求: 熟悉     
知识路径:  > 电子商务系统程序设计基础  > 电子商务平台开发基础  > NET平台技术及其结构  > .NET平台技术及其结构  > C#语言编程基础


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

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有