C#编程及应用程序开发教程(第2版)第9章.pdfVIP

C#编程及应用程序开发教程(第2版)第9章.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
第9章 继承与多态 第9章 继承与多态 (时间:3次课,6学时) /webnew/ 第9章 继承与多态 第9章 继承与多态  继承是面向对象程序设计方法的重要特征之一,C#语言支持继承机 制。该机制自动地为一个类提供来自另一个类的操作和数据结构,这使 得程序员只需在新类中定义已有类中没有的成分来建立新类。通过本章 的学习,我们应学会利用继承现有类的方法建立新类,能理解继承如何 提高软件的重用性,理解多态性对于继承的意义,掌握多态的工作原 理,理解抽象类和普通类的区别,学会运用虚方法。  本章教学目的:  掌握继承的工作机制和意义  掌握多态性和虚方法的概念和实现方法  掌握抽象类和抽象方法的概念和使用方法  掌握密封类和密封方法的概念和使用方法  了解C# 的终极基类Object的方法  学会运用类类型的转换构成由不同类型对象组成的数组 /webnew/ 第9章 继承与多态 第9章 继承与多态  9.1 继承机制  9.2 多态性和虚方法  9.3 抽象类和抽象方法  9.4 密封类和密封方法  9.5 终极基类Object  9.6 类 转 换 /webnew/ 9.1 继承机制 9.1 继承机制  9.1.1 继承的概念  9.1.2 继承的工作机制  9.1.3 派生类的构造函数和析构函数  9.1.4 base关键字的另一用途  9.1.5 隐藏基类成员  9.1.6 使用protected保护访问方式  9.1.7 使用internal内部访问方式 /webnew/ 9.1.1 继承的概念 9.1.1 继承的概念  如图9.1所示是一个多边形的类层次结构。最顶部的类被称为基类,是多边形类。该基类包含五边形、 四边形和三角形三个子类,这样,多边形类就是五边形、四边形和三角形类的父类。当然从多边形类还 可以派生出其他类,如六边形类和七边形等。四边形子类可派生一个平行四边形子类,平行四边形子类 还可派生3个子类:矩形、菱形和正方形。平行四边形以四边形类作为父类,而多边形“类可称为平行 四边形的祖先类。同样,平行四边形是矩形、菱形和正方形的父类,而四边形是它们的祖先类。  从继承关系上看,矩形是一种平行四边形,正方形也是一种平行四边形,平行四边形是一 种四边形,矩形和正方形也是一种四边形,即每个子类有且只有一个父类,所有子类都是 其父类的派生类,它们都分别是父类的一种特例,父类和子类之间存在着一种“继承”关 系。  “继承”机制使我们能用一种简单的方式来描述事物。比如可以这样描述菱形:菱形是一种 一组邻边相等的平行四边形。这里表明:菱形是由平行四边形类派生出来的,它是平行四 边形类中的一种,即菱形继承了平行四边形的特性(两组对边分别平行的四边形),但它又 同时具有自己的特征(有一组邻边相等)。“一组邻边相等”是菱形区别于平行四边形类中其 他子类的属性。所以当我们已描述了平行四边的特征,再描述菱形时,只要举出菱形的个 性化特征,就完全可以让人们理解什么叫菱形了。由此我们可以说,菱形继承了平行四边 形的特征,或者说平行四边形派生了菱形。同理,从图9.1的顶层往下看,每两层父类和 子类之间都有这种“继承”/“派生”关系,这与我们现实生活中父子相貌的继承关系是类似 的。 /webnew/ 9.1.1 继承的概念 9.1.1 继承的概念 多边形

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档