第5章 面向对象编程基础ppt课件.ppt

第5章 面向对象编程基础ppt课件.ppt

ID:59451245

大小:103.00 KB

页数:49页

时间:2020-09-18

第5章  面向对象编程基础ppt课件.ppt_第1页
第5章  面向对象编程基础ppt课件.ppt_第2页
第5章  面向对象编程基础ppt课件.ppt_第3页
第5章  面向对象编程基础ppt课件.ppt_第4页
第5章  面向对象编程基础ppt课件.ppt_第5页
资源描述:

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

1、第5章面向对象编程基础教学目标面向对象程序设计最早是在C++中使用的程序设计方法,它尽可能地模拟人类习惯的思维方式,使开发软件的方法和过程尽可能地接近人类认识世界、解决问题的方法与过程。采用面向对象的程序分析和设计技术开发的软件系统,稳定性、可重用性和可维护性都很好。本书前面介绍了C#语法和编程的所有基础知识。本章介绍面向对象的程序设计相关概念。教学重点面向对象编程继承重载多态性面向对象设计的由来面向过程的设计方法的不足传统的程序设计思想是面向过程的。面向过程方法适合于描述算法细节,而且功能与数据分离,不能很好的描述现实世界。现实世界应该是数据和行为的统一,具有动态特性。“软件

2、危机”随着计算机硬件技术的发展,计算机应用越来越广泛,这对软件开发提出了更高要求,然而,软件技术进步落后于硬件技术。开发的大规模应用软件往往质量不尽人意,有的甚至无法使用,出现了软件危机。于是提出了面向对象的程序设计思想面向对象设计思想在客观世界中,可以把具有相似特征的事物归为一类,也就是把具有相同属性的对象看成一个类(class)。比如,所有的汽车可以归成一个“汽车类”,所有的人可以归成一个“人类”。在面向对象的程序设计中,“类”就是对具有相同属性和相同操作的一组对象的定义。属性一般用数据成员表达,操作用函数成员来表达和实现。对象是类的一个实例。OOP相关的概念类和对象静态成

3、员对象的生命周期继承多态性对象之间的关系运算符重载类和对象类是面向对象程序设计的基本构成模块。从定义来讲,类是一种数据结构,这种数据结构可能包含数据成员、函数成员以及其它元素。数据成员类型有常量、字段和事件;函数成员类型有方法、属性、索引指示器、操作符、构造函数和析构函数类的定义方法和结构定义类似。对象是通过类来定义,就像前面定义变量一样。对象的类型就是类类的声明类声明是一个类型声明,在C#中定义类的语法很简单,只需在类的名称前加上关键字"class",然后在大括号之间插入该类的成员即可,C#中类的一般定义形式如下所示:[修饰符]class[类名]{//类的成员}abstrac

4、t修饰符修饰符abstract用来声明类为抽象类,抽象类与非抽象类相比有如下不同点:抽象类不能被实例化。当然可以定义变量,这样的变量的数值必须为null或者是抽象类派生的非抽象类的实例。抽象类可以(但是不需要)包含抽象成员。抽象类不能是密封的。sealed修饰符sealed修饰符用来声明一个密封类,一旦在类的声明时使用了sealed修饰符,就不能从这个类派生新类了。封装类不能是任何抽象类,sealed修饰符主要用于防止意外的派生。成员修饰符Abstract——不允许建立类的实例const——应用于字段成员或局部变量event——定义一个域成员或属性为事件extern——方法由外

5、部实现override——用于改写任何基类中被定义为virtual的方法readonly——使用readonly修饰符的域成员只能在它的声明中被更改static——被声明为static的成员属于类,而不属于类的实例virtual——说明成员可以被继承类改写。存取修饰符public——任何地方都可以访问该成员,这是具有最少限制的存取修饰符。protected——在类及所有的派生类中可以访问该成员,不允许其他类访问。private——仅仅在同一个类的内部才能访问该成员。甚至派生类都不能访问它。internal——允许相同组件(应用程序或库)的所有代码访问。在.NET组件级别,你可以

6、把它视为public,而在外部则为private。类主体类的主体定义了类的成员,并用一对{}括起来。类的成员可以分为下面的几种:构造函数:又可分为实例构造函数和静态构造函数,前者对类的实例进行初始化;后者对类本身初始化。析构函数:执行在类的实例要被解析掉前要实现的动作,释放对象占用的资源。字段:包括与类相关的常数数据和变量。方法:实现了可以被类实现的计算和行为。属性:命名的属性和对这个属性进行读写的操作。事件:定义了由类产生的公告。索引:它允许类的实例与数组相同的方法来索引。操作符:可以被应用于类的实例上的操作符。类成员声明必须遵循下面的规则:构造函数和析构函数必须与类名相同,

7、所有其他的成员必须与类名不同。字段、事件或类型的名称必须在类声明中是唯一的,即不能与其他成员的名称相同。方法的名称必须与同一个类中声明的其他非方法的名称不同。索引的签名必须与同一个类中声明的所有其他索引的名称不同。操作符的签名必须与同一个类中声明的所有其他操作符的签名不同。构造函数和析构函数构造函数是一个特殊的函数,他和类同名,用来完成实例的初始化工作,它在创建实例时自动被调用。如果一个类不包含任何构造函数声明,就会自动提供一个默认的构造函数。默认的构造函数通常是下面的形式publicMyC

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

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

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