《C#程序设计》-鄢爱兰-电子教案 第11章

上传人:E**** 文档编号:89399350 上传时间:2019-05-24 格式:PPT 页数:16 大小:170.50KB
返回 下载 相关 举报
《C#程序设计》-鄢爱兰-电子教案 第11章_第1页
第1页 / 共16页
《C#程序设计》-鄢爱兰-电子教案 第11章_第2页
第2页 / 共16页
《C#程序设计》-鄢爱兰-电子教案 第11章_第3页
第3页 / 共16页
《C#程序设计》-鄢爱兰-电子教案 第11章_第4页
第4页 / 共16页
《C#程序设计》-鄢爱兰-电子教案 第11章_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《《C#程序设计》-鄢爱兰-电子教案 第11章》由会员分享,可在线阅读,更多相关《《C#程序设计》-鄢爱兰-电子教案 第11章(16页珍藏版)》请在金锄头文库上搜索。

1、1,第11章 继承,11.1 简介 11.2 继承 11.3 protected 11.4 附加项 11.5 重写 11.6 类图 11.7 使用继承,2,11.8 base 11.9 构造函数 11.10 抽象类 11.11 编程原则 11.12 编程陷阱 11.13 新的语言元素 11.14 小结,3,11.1 简介,程序构建在对象的基础上,对象是类的实例。有些类在C#库中,有些类由程序员编写。开始编写一个新程序时,应该在库中查找有用的类,并看看以前编写过的一些类。这种OO编程方法意味着不是从零开始编程,而是在以前所做工作的基础上创建程序。,4,11.2 继承,继承的引入,就是在类之间建立

2、一种相交关系,使得新定义的派生类的实例可以继承已有的基类的特征和能力。而且可以加入新的特性或者是修改已有的特性,建立起类的层次。,5,11.3 protected,如果一个类需要让它的子类访问特定的变量、属性和方法,但是不允许任何其他类访问它们,那么可以将它们标记为protected。,6,11.4 附加项,从一个类构造另一个新类的重要方法是增加附加的变量、属性和方法。,7,11.5 重写,重写是指在子类中编写有相同名字和参数的方法。而重载是指编写(在同一个类中)具有相同的名字,却有不同的参数的方法。,8,11.6 类图,可视化继承的一个好方法是使用类图 。,9,11.7 使用继承,C#语言允

3、许一个类只继承它一个直接的超类。这叫做单一继承。C中的继承符合下列规则: 继承是可传递的。 派生类应是对基类的扩展。 构造函数和析构函数不能被继承。 类可以定义虚方法虚属性以及虚索引指示器。 派生类如果定义了与继承的成员同名的新成员,就可以覆盖已继承的成员。但这并不因为这派生类删除了这些成员,只是不能再访问这些成员。,10,11.8 base,base 关键字主要是为派生类调用基类成员提供一个简写的方法。,11,11.9 构造函数,如果编写无须构造函数的类,C#假定有一个构造函数(带零个参数)。 如果编写带有一个或更多有参构造函数的类,并且也需要零参构造函数,那么必须显式地编写。,12,11.

4、10 抽象类,如果一个类包含任何抽象(abstract)方法,那么该类本身必须被标记为抽象类。,13,11.11 编程原则,继承是OOP中提供潜在可复用性的另一种方法。 注意:有时候继承不是合适的方法。相反,组合(使用现有的不变的类)往往更好。第20章讲解设计时将讨论这个问题。,14,11.12 编程陷阱,没有经验的程序员在他们的第一个程序中就用到了库类Form的继承。通常只有在更大的程序中使用继承。 混淆重载和重写是很常见的。 1 重载是指使用同样的名字(但是参数不同)在同一个类中编写两个或更多方法。 2 重写是指在一个将要使用的子类中编写方法代替超 类(或者继承树上在它之上的超类之一)中的

5、方法。,15,11.13 新的语言元素,:指该类继承另一个命名类。 protected描述可以从类中访问或从它的任何子类(但不从别处)访问的变量、属性或方法。 virtual在子类中重写的方法或属性。 override在子类中重写项的属性或方法。 abstract不能被创建但是只提供用来在继承中使用的抽象类。 abstract只在头部给出并且必须由类的实现来提供的属性或方法。 base类的超类的名字,类继承于它。 :在对基类构造函数的调用前添加前缀。,16,11.14 小结,扩展(继承)类的功能是利用现有程序段(类)的好方法。 子类继承它的直接超类和层次上高于它的所有超类的功能。 一个类只有一个直接超类。 类可以扩展现有类的功能,通过提供一个或多个: 1 附加方法。 2 附加变量。 3 重写超类中方法的方法或属性。 变量、方法或属性可以被描述为以下3种访问类型之一: 1 public可从任何类访问。 2 private只从本类访问。 3 protected只从本类和它的任何子类访问。 类图是显示继承关系的树。 类的超类的名字通过关键字base引用。 一个抽象类被描述为abstract。它不能被实例化来提供对象,因为它是不完整的。抽象类提供为子类所继承的有用的变量、属性和方法。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号