C#面向对象程序设计-正式版课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C#面向对象程序设计-正式版课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 面向 对象 程序设计 正式版 课件
- 资源描述:
-
1、C#面向对象程序设计概念主讲人:个人简介面向对象面向对象的软件开发技术是当今计算机技术发展的重要成果和趋势之一。 C#是是完全完全面向对象的程序设计语言面向对象的程序设计语言。类和对象类和对象是面向对象程序设计中的重要概念。封装性、继承性和多态性封装性、继承性和多态性是面向对象的特点。 本章主要介绍面向对象程序设计中的基本概念类和对象类和对象一 面向对象的概述1.1 面向对象的概念面向对象程序设计面向对象程序设计(Object-Oriented Programming)简称OOP技术。OOP是一种系统化的程序设计方法,强调直接以是一种系统化的程序设计方法,强调直接以问题域问题域(即现实世(即现
2、实世界)中的界)中的事物事物为中心来考虑问题,并按照这些事物的本质特征把它们为中心来考虑问题,并按照这些事物的本质特征把它们抽象为对象。抽象为对象。OOP的主要思想是将数据及处理这些数据的操作都封装的主要思想是将数据及处理这些数据的操作都封装(Encapsulation)到一个称为)到一个称为类(类(Class)的数据结构中。的数据结构中。在这种方法下,编程人员不需要过分关注在这种方法下,编程人员不需要过分关注“如何做如何做”,而是重点关注,而是重点关注“做什么做什么”。OOP编程思想较好地适应了现实世界中的问题,因而编程思想较好地适应了现实世界中的问题,因而得以广泛应用。得以广泛应用。1.2
3、 面向对象语言的特点面向对象语言的特点 面向对象的编程方式具有继承、封装和多态性特点。(1)继承继承 继承(inheritance)是面向对象编程技术的一块基石,通过它可以创建分等级层次关系的类。继承是父类和子类之间共享数据和方法的机制,通常把父继承是父类和子类之间共享数据和方法的机制,通常把父类称为基类,子类称为派生类类称为基类,子类称为派生类。子类可以从其父类中继承属性和方法,通过这种关系模型可以简化类的设计。 假如已经定义了A类,接下来准备定义B类,而B类中有很多属性和方法与A类相同,那么就可以实现B类继承于A类,这样就无须再在B类中定义A类中已具有的属性和方法,从而可以在很大程度上提高
4、程序的开发效率,提高代码利用率。例如,可以将水果看作一个父类,那么水果类具有颜色属性。然后再定义一个香蕉类,在定义香蕉类时就不需要定义香蕉类的颜色属性,通过如下继承关系可以使香蕉类具有颜色属性。class 水果类Public 颜色;/在水果类中定义颜色属性class 香蕉类 : 水果类/香蕉类中其他的属性和方法1.2 面向对象语言的特点面向对象语言的特点1.2 面向对象语言的特点面向对象语言的特点(2) 封装封装 类是属性和方法的集合,为了实现某项功能而定义类后,开发人员并不需要了解类体内每行代码的具体涵义,只需通过对象来调用类内某个属性或方法即可实现某项功能,这就是类的封装。 封装提供了外界
5、与对象进行交互的控制机制,设计和实施者可以公开外界需要直接操作的属性和方法,而把其他的属性和方法隐藏在对象内部。这样可以让软件程序封装化,而且可以避免外界错误地使用属性和方法。1.2 面向对象语言的特点面向对象语言的特点 以汽车为例,厂商把汽车的颜色公开给外界,外界想怎么改颜色都可以的,但是防盗系统的内部构造是隐藏起来的;更换汽缸可以是公开的行为,但是汽缸和发动机的协调方法就没有必要让用户知道了。1.2 面向对象语言的特点面向对象语言的特点(3) 多态性多态性 类的多态性(polymorph)指对于属于同一个类的对象,在不同的场合能够表现出不同的特征。 多态性主要指在一般类中定义的属性或行为,
6、被特殊类继承之后,可以具有不同数据类型或表现出不同的行为。这使得同一个属性或行为在一般类及其各个特殊类具有不同的意义。 例如:某个对象,其基类为“笔”,在调用它的“写”方法时,程序会自动判断出它的具体类型,如果是毛笔,则调用毛笔类对应的“写”方法,如果是铅笔,则调用铅笔类对应的“写”方法。2 定义类 在C#中,“类”是一种数据结构,它可以包含数据成员数据成员(常量和字段)、函数成员函数成员(方法、属性、事件、索引器、运算符、构造函数、析构函数)。类是个静态的概念类是个静态的概念,如果要使用某个类,就应该定义该类的一个或多个实例,每一个实例就是一个对象。如果要使用某个类,只要向该类发送消息即可,
展开阅读全文