《C#面向对象基础》PPT课件

《C#面向对象基础》PPT课件

ID:40424848

大小:378.01 KB

页数:32页

时间:2019-08-02

《C#面向对象基础》PPT课件_第1页
《C#面向对象基础》PPT课件_第2页
《C#面向对象基础》PPT课件_第3页
《C#面向对象基础》PPT课件_第4页
《C#面向对象基础》PPT课件_第5页
资源描述:

《《C#面向对象基础》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章C#面向对象基础面向对象编程的英文简称是OOP(ObjectOrientedProgramming),该项技术是目前运用最广泛的程序化设计方法,几乎已经完全取代了过去的面向过程编程。C#从一诞生开始,就是为面向对象编程所准备的。类是面向对象编程的核心部件,它描述了一组具有相同特性和行为的对象。基于面向对象的应用程序,就是由几个或几十个甚至更多的类组成,且类之间总是保持着或多或少的关系。3.1类的基本概念在C#中,类可以看成是一种数据结构,它自身封装了数据成员和函数成员等。其中数据成员包括字段、常量和域等,而函数成员主要包

2、括方法、属性、事件、索引器和操作符等。本节将对类的结构和用法进行详细说明。3.1.1C#中的类定义在C#中,用class关键字来定义类,基本结构如下所示。3.1.2字段字段实际上相当于类的变量,它在类中的应用十分广泛,看一个简单的例子,如下面代码所示。3.1.3常量常量在类中所处的地位和字段差不多,只是它不可变而已。通常,定义常量用关键字const,如下面代码所示。publicconstintage=25;3.1.4域域的声名过程和字段比较相似,但它们之间有一个很重要的区别,即域只能声明在类的内部,而不能声名在类的方法的内部。

3、域分为实例域和静态域,实例域只能通过类的实例进行调用,而静态域可以直接通过类名进行调用。3.1.5类的方法在C#中,方法的定义与其他语言一样,包括三个部分,分别为访问修饰符、输入参数和返回类型。方法的访问修饰符的类型和类的差不多,如下表所示。3.1.6类的属性类的属性提供比较灵活的机制来读取、编写或计算私有字段的值,可以像使用公有数据成员一样使用属性。属性必须要由访问器进行读写,它的一般声明格式如下所示。3.1.7类的索引器索引器是C#所特有的类成员,它的主要作用是对象能向数组一样被方便地引用。索引器的声明与属性的声明比较类似

4、,如下所示。3.1.7类的索引器索引器具有以下特点。(1)索引器没有具体的名字,需要用this关键字对对象进行索引。this关键字指向被访问成员所在的当前实例,可以在构造函数和实例方法中实现对成员的访问,但不能访问静态成员。(2)索引器不能定义为静态的。(3)索引器的参数index只能是传值类型,不能出现ref和out关键字。3.1.8类的构造函数和析构函数类的构造函数能被编译器自动执行,它具有以下特点。(1)构造函数必须与类同名。(2)构造函数不能有返回类型。(3)当访问一个类时,它的构造函数最先被执行。(4)一个类可以有多

5、个构造函数,如果没有定义构造函数,系统会自动生成一个默认的构造函数。3.1.9事件事件相关知识的内容太多,在本章的后面部分将用单独一节进行讲解。3.2VisualStudio中的类向导在VS2010中,提供了创建类和类的成员的快捷方式,在本节中将通过例子进行详细说明。图程序运行结果3.3事件和委托事件是C#中的又一个重要概念,它的定义如下所示。在发生其他类或对象需要关注的事情时,本类或对象可以通过事件来通知它们。发送事件的类称为事件的发送者,而接收事件的类称为事件的订阅户。3.3.1委托委托是事件应用过程中必不可少的一个环节,

6、委托首先是在VisualJ++中提出的,后来被C#引用。如果一个类需要调用另一个类的方法,可以有三种方式,即实例方式、静态方式和委托方式。应用委托调用方法的流程如图所示。图委托使用流程图3.3.2委托的事件处理程序前面提到,事件需要订阅者,当事件发生时,订阅者会给出相应的事件处理程序。事件处理程序本身是简单的函数形式,它的参数和返回类型必须和调用它的委托相匹配。委托在这里的作用是包含事件处理程序,当事件被触发时,通过委托来执行事件处理程序。3.3.3委托中的GUI事件总的来说,事件具有以下特点。(1)事件的发送者决定何时发送事

7、件,事件的订阅者决定执行何种操作来响应事件。(2)一个事件可以同时有多个订阅者,一个订阅者可以响应多个事件。(3)没有订阅者的事件不会被调用。(4)具有多个订阅者的事件被触发时,会同步调用多个事件处理程序。(5)在.NETFramework中,事件是基于EventHandler委托和EventArgs基类的。3.4面向对象的特征面向对象主要具有三大特征,即继承、多态和封装。正因为这些机制的存在,才使得应用程序变得更为简单和丰富多彩。本节将对以上三个特征进行详细介绍,此外还会提到面向对象中另一个重要知识点——重载。3.4.1继承

8、继承是指一个类A能利用另一个类B的资源(包括属性和方法等),其中B类被称为基类(或父类),而A类被称为派生类(或子类)。继承的使用语法如下所示。(1)大多数而并非所有类都可以作为基类被继承,比如带有sealed修饰符的密封类不能被继承。(2)基类中只有两种成员能被派生类访问,

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

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

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