C#程序设计实用教程 教学课件 作者 张晓蕾 第3章-面向对象程序设计.ppt

C#程序设计实用教程 教学课件 作者 张晓蕾 第3章-面向对象程序设计.ppt

ID:50040874

大小:198.00 KB

页数:57页

时间:2020-03-08

C#程序设计实用教程 教学课件 作者 张晓蕾 第3章-面向对象程序设计.ppt_第1页
C#程序设计实用教程 教学课件 作者 张晓蕾 第3章-面向对象程序设计.ppt_第2页
C#程序设计实用教程 教学课件 作者 张晓蕾 第3章-面向对象程序设计.ppt_第3页
C#程序设计实用教程 教学课件 作者 张晓蕾 第3章-面向对象程序设计.ppt_第4页
C#程序设计实用教程 教学课件 作者 张晓蕾 第3章-面向对象程序设计.ppt_第5页
资源描述:

《C#程序设计实用教程 教学课件 作者 张晓蕾 第3章-面向对象程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章面向对象程序设计面向对象程序设计简介3.1继承、多态与接口3.2接口3.33.1面向对象程序设计简介3.1.1面向对象的基本概念3.1.2类的定义1.类的定义类的定义用关键字class来说明,完整的类定义的格式如下:类修饰符class类名:基类名{...//类的成员定义}2.类的修饰符类的修饰符用于设置类的访问权限,即对类进行封装。类的修饰符可以是以下几种之一或者是它们的组合,在类的定义中,同一修饰符不允许出现多次。new:仅允许在嵌套类声明时,使用该修饰符表明类中隐藏了由基类中继承而来的

2、、与基类中同名的成员。public:表示公有的,对该类的访问不会受到限制。protected:表示受保护的,只能从所在类和所在类派生的子类进行访问。internal:表示受内部的,只有其所在类才能访问。private:表示私有的,私有访问是允许的最低访问级别,私有成员只有在声明它们的类中才是可访问的。abstract:表示该类为抽象类,不允许为该类建立类的实例。sealed:表示该类为密封类,不允许被继承。3.类的实例使用new关键字可以建立类的实例。3.1.3类的成员1.类的成员类型类的成员可

3、以分为两大类:类本身所声明的成员,以及从基类中继承而来的成员。2.类成员的访问修饰符(1)public(2)private(3)protected(4)internal3.成员常量可以使用关键字const来声明类的常量成员,类的常量可以加上以下修饰符:new、public、protected、internal和private。4.this关键字关键字this可用于引用类的当前实例,可以在构造函数类的方法和类的实例中使用。5.静态成员与实例成员类的成员可以分为静态成员或实例成员(也称为非静态成员)

4、。类的非静态成员属于类的实例所有,每创建一个类的实例,都在内存中为非静态成员开辟了一块区域;而类的静态成员属于类所有,为这个类的所有实例所共享,无论这个类创建了多少个实例,一个静态成员在内存中只占有一块区域。这样,静态成员成为类的全程成员,在整个类的使用全程范围内有效,静态成员变量可以充当类的全程标志或计数变量。由于静态成员函数全体共用的特性,它不能访问一般的类数据成员,而只能访问静态数据成员。同时,静态成员函数也不能使用this关键字,因为它不仅仅属于某个具体的实例。3.1.4构造函数构造函数

5、是类中与类名同名的成员函数,当一个类的实例生成时,系统会自动调用构造函数对实例进行初始化。3.1.5析构函数析构函数用于在实例生存周期结束时,执行一些必要的操作,例如释放存储空间、回收已分配的资源等。3.1.6域、属性和方法为了保存类的实例的各种数据信息,C#给提供了两种方法:域(也称为字段)和属性。其中,属性实现了良好的数据封装和数据隐藏。1.域(1)域的定义(2)域的初始化2.属性(1)属性的概念(2)属性的定义3.方法方法是类中用于执行计算或其它操作的成员,从本质上来说,就是前面程序中所定

6、义的成员方法(函数),它的定义方式与函数相似,格式如下:修饰符返回值类型方法名称(参数列表){...【案例20】温度转换本案例中将设计一个可以进行将摄氏温度转换为华氏温度的程序,效果如图3-1-5所示。图3-1-5温度转换在本例的实现过程中,将学习类的应用,案例实现过程如下。1.创建项目2.代码编辑【案例21】圆形计算本案例中将设计一个可以进行圆形周长与面积计算的程序,效果如图3-1-6所示。图3-1-6圆形计算在本例的实现过程中,将学习类的构造函数、属性和方法的应用,案例实现过程如下。1.创建

7、项目2.代码编辑3.2继承、多态与接口3.2.1继承1.继承的概念继承是指从已有的类型出发,在此基础上建立新的类型,新类型具备原有类型的功能和特性,也能在新类型中对原有类型的功能进行更新和扩展。继承的核心就是代码的重用。新的类型继承了原有类型的特性,新类型称为原有类型的派生类(子类),原有类型称为新类型的基类(父类)。继承的主要特点。2.继承的实现创建继承基类的派生类的定义格式如下:class派生类名:基类名{...//派生类成员定义}3.继承中的覆盖与重载如果在派生类中,声明了与基类同名的成员

8、,但成员方法的参数有所不同(就像函数的重载一样),此时称派生类成员对基类成员进行了重载。3.2.2多态1.多态的概念在C#中,多态的定义是:同一操作作用于不同的类的实例时,不同的类将进行不同的解释,最后产生不同的执行结果。C#支持两种类型的多态:编译时的多态和运行时的多态。(1)编译时的多态(2)运行时的多态2.虚方法在类中的方法声明前加上virtual修饰符,就称之为虚方法,反之为非虚方法。使用virtual修饰符后,不允许再使用static、abstract或override修饰符。对于非虚

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。