- 3
- 0
- 约1.98万字
- 约 60页
- 2017-06-11 发布于北京
- 举报
第4章 面向对象编程进阶 教学要求 掌握类的继承与多态 掌握操作符的重载 基本掌握类型转换 理解结构与接口的含义 了解集合与索引器 理解异常处理 理解并掌握委托与事件 了解预处理命令、组件与程序集 教学重点 类的继承与多态 操作符的重载 委托与事件 教学难点 多态与接口的含义 委托与事件 学时分配:8+8 教学内容 类的继承与多态 操作符的重载 基掌握类型转换 结构与接口 集合与索引器 异常处理 委托与事件 预处理命令 组件与程序集 类的继承与多态 当今的面向对象编程语言都提供了继承和多态的功能,C#作为一种面向对象的高级编程语言也具有这样的特点。继承是面向对象语言的基本特征,是实现代码复用的手段。继承使得在原有的类基础之上,对原有的程序进行扩展,从而提高程序开发的速度,实现代码的复用。同一种方法作用于不同对象可以产生不同的结果,这就是多态性。它是在基类中使用虚方法,在其派生类中使用重载实现的。 继承 继承是自动地共享类、子类和对象中的方法和数据的机制,类与类之间通过继承关系组成的层次结构。 以原有的类为基础产生新类,即从原有的类派生出新类。在这个过程中原有的类称为基类(超类或父类),新类称为派生类(子类)。 汽车类派生出卡车类。在此过程中,我们称汽车类为基类,卡车类为汽车类的派生类。 面向对象程序设计提供了类的继承机制,它描述类与类之间的IS-A关系,该机制自动的为派生类提供了其基类的操作和属性。 国光苹果是一种苹果,苹果是一种水果。 猫是一种猫科动物,猫科动物是一种哺乳动物。 一个类可以有多个子类,也可以有多个父类。C#限制一个类至多只能直接继承一个类(单一继承,树结构),但对接口可以直接继承多个类(多重继承,网状结构) 继承的作用:扩充现有的类来构造新类(子类);组合现有的类来构造新类(父类,通过接口来实现);类型替换原则:如果B继承A,则所有要求对象为A类型的地方都可以用B类型的对象来替换;提高了代码的重用率 继承的语法 [类访问修饰符]class 子类名[:父类名] { //成员变量,同一般类的定义 //成员函数,同一般类的定义 }; 类成员的访问性:主要是指外部对它的访问权限 public:成员可以从任何代码访问。 protected:成员只能从派生类的内部访问。 internal:成员只能从同一程序集的内部访问。 protected internal:成员只能从同一程序集内的派生类访问。 private:成员只能在当前类的内部访问。 继承成员的访问控制规则 由父类成员的访问控制方式和继承访问控制方式共同决定 private+public(internal)=不可访问 pubic+public (internal) =public(internal) protected+ public (internal) =protected internal + public (internal) = internal protected internal + public (internal) = protected internal 继承要遵循的规则 继承是可传递的。如果C从B中派生,B又从A中派生,那么C不仅继承了B中声明的成员同样也继承了A中的成员 派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的定义 构造函数和析构函数不能被继承,除此以外的其他成员不论对它们定义了怎样的访问方式,都能被继承,基类中成员的访问方式只能决定派生类能否访问它们。 派生类如果定义了与继承而来的成员同名的的新成员,就可以覆盖(重写)已继承的成员,但这并不意味着派生类删除了这些成员,只是不能再访问这些成员 类可以定义虚方法、虚属性,以及虚索引指示器,派生类能够重载这些成员,从而实现类的多态性 在执行派生类的构造函数代码之前,基类的构造函数被调用了,即基类在派生类初始化之前自动进行初始化。这意味着,构造函数代码实际上是自上向下执行的,而大多数派生类代码则是最后执行。 使用继承 继承举例 例:类的继承。 using System; //定义基类Shape public class Shape { protected string Color; public Shape() {;} public Shape(string Color) { this.Color = Color; } public string GetColor() { return Color; } } //定义Circle类,从Shape类中派生 public class Circle : Shape { private double Radius; public Circle(string Color,
您可能关注的文档
最近下载
- 民法总论课件.ppt VIP
- 低空经济与低空旅游建设方案.pdf VIP
- 《DLT 2934—2025垃圾发电厂飞灰低温处理技术规范》专题研究报告.pptx VIP
- 大气TSP、PM10监测.ppt VIP
- 公用工程车间调试车总结110116.doc VIP
- 畜牧微生物学教学课件电子教案全套课件.pptx VIP
- 2025年移动图书馆第三届知识竞答挑战赛题库及答案(第五关).docx VIP
- 2026年党支部班子在对照加强理论武装、做好群众工作、执行上级组织决定、严格组织生活等“6个对照方面”检查材料2份稿.docx VIP
- 降低患者胃肠减压管非计划拔管率品管圈.pdf
- 业绩完成情况专项审计报告.docx VIP
原创力文档

文档评论(0)