面向对象程序设计ppt课件.ppt

面向对象程序设计ppt课件.ppt

ID:57029646

大小:224.00 KB

页数:73页

时间:2020-07-26

面向对象程序设计ppt课件.ppt_第1页
面向对象程序设计ppt课件.ppt_第2页
面向对象程序设计ppt课件.ppt_第3页
面向对象程序设计ppt课件.ppt_第4页
面向对象程序设计ppt课件.ppt_第5页
资源描述:

《面向对象程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章面向对象程序设计面向对象程序设计简介3.1继承、多态与接口3.2接口3.33.1面向对象程序设计简介3.1.1面向对象的基本概念抽象软件开发使用的抽象主要有两类:过程抽象和数据抽象。过程抽象将整个系统的功能划分为若干部分数据抽象把系统中需要处理的数据和对这些数据的操作结合在一起封装2.目的:封装的主要目的是达到接口和实现的分离。1.定义:封装是指使用抽象数据类型将数据和基于数据的操作包装在一起。封装:类与对象1.对象(object)对象指的是一个实体的实例,在这个实体中包括了特定的属性数据和对这些数据进行操作的方法。2.

2、类(class)类是一组具有相同数据结构和相同操作的对象的集合。在一个类中,每个对象都是类的实例,可以使用类中提供的方法。创建类的对象的操作,被称为类的实例化3.1.2类的定义1.类的定义类的定义用关键字class来说明,完整的类定义的格式如下:类修饰符class类名:基类名{...//类的成员定义}2.类的修饰符类的修饰符用于设置类的访问权限,即对类进行封装。类的修饰符可以是以下几种之一或者是它们的组合,在类的定义中,同一修饰符不允许出现多次。internal:表示受内部的,只有其所在同一程序集的文件中才能访问。public

3、:表示公有的,对该类的访问不会受到限制。protected:表示受保护的,只能从所在类和所在类派生的子类进行访问。private:表示私有的,私有访问是允许的最低访问级别,私有成员只有在声明它们的类中才是可访问的。new:仅允许在嵌套类声明时,使用该修饰符表明类中隐藏了由基类中继承而来的、与基类中同名的成员。partial:在整个同一程序集中定义分部类和结构。abstract:表示该类为抽象类,不允许为该类建立类的实例。sealed:表示该类为密封类,不允许被继承。3.类的实例使用new关键字可以建立类的实例。3.1.3类的成

4、员1.类的成员类型字段属性事件方法2.类成员的访问修饰符(1)public(2)private(3)protected(4)internal3.成员常量可以使用关键字const来声明类的常量成员,类的常量可以加上以下修饰符:new、public、protected、internal和private。修饰符修饰符用于限定类型以及类型成员的申明,c#中有13种修饰符,按功能可分为三部分:存取修饰符,类修饰符和成员修饰符.存取修饰符:public:存取不受限制.private:只有包含该成员的类可以存取.internal:只有当前项

5、目程序可以存取.protected:只有包含该成员的类以及继承的类可以存取.修饰符(续)类修饰符:abstract:可以被指示一个类只能作为其它类的基类.sealed:指示一个类不能被继承.成员修饰符:const:指定域或局部变量的值不能被改动.event:声明一个事件.extern:指示方法在外部实现.readonly:指示一个域只能在声明时以及相同类的内部被赋值.修饰符(续)成员修饰符(续):static:静态成员,指一个成员属于类本身,而不是属于特定的对象.abstract:抽象方法,指该方法没有实现的方法体.overr

6、ide:对由基类继承成员的新实现(重写).virtual:指示一个方法或存取器的实现可以在继承类中被覆盖(虚方法).4.this关键字关键字this可用于引用类的当前实例,可以在构造函数类的方法和类的实例中使用。5.静态成员与实例成员1.静态成员如果字段、方法、属性、事件、运算符或构造函数声明时指定了static修饰符,就等于声明了一个静态成员。2.实例成员如果字段、方法、属性、事件、下标指示器、构造函数或析构函数声明时没有指定static修饰符,那么此时声明的是一个实例成员(也称为非静态成员)。类的非静态成员属于类的实例所有

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

8、数对实例进行初始化。3.1.5析构函数析构函数用于在实例生存周期结束时,执行一些必要的操作,例如释放存储空间、回收已分配的资源等。3.1.6域、属性和方法为了保存类的实例的各种数据信息,C#给提供了两种方法:域(也称为字段)和属性。其中,属性实现了良好的数据封装和数据隐藏。字

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

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

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