Csharp面向对象的编程技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Csharp面向对象的编程技术课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Csharp 面向 对象 编程 技术 课件
- 资源描述:
-
1、第一节:概述第一节:概述第二节:第二节:C#语言的基本原理语言的基本原理第三节:第三节:C#中对象的创建中对象的创建第四节:面向对象的编程技术第四节:面向对象的编程技术第五节:第五节:C#程序编程程序编程第六节第六节:创建创建 Windows应用程应用程序序第七节:第七节:应用程序设置和部署应用程序设置和部署第七章第七章 C Sharp 编程编程 课程内容课程内容第一节:概述第一节:概述第二节:第二节:C#语言的基本原理语言的基本原理第三节:第三节:C#中对象的创建中对象的创建第四节:面向对象的编程技术第四节:面向对象的编程技术第五节:第五节:C#程序编程程序编程第六节:第六节:应用程序设置和
2、部署应用程序设置和部署第七章第七章 C Sharp 编程编程 课程内容课程内容4面向对象的编程技术面向对象的编程技术内容:内容:设计对象设计对象 继承性继承性 多态性多态性 设计对象设计对象 4.1学习完本节后,你将能够:学习完本节后,你将能够:在对象中封装信息在对象中封装信息使用属性管理对封装数据的访问使用属性管理对封装数据的访问封封 装装 性性 4.1.2将类的某些数据和操作这些数据的代码将类的某些数据和操作这些数据的代码隐藏起来,这就是封装隐藏起来,这就是封装封装的好处:封装的好处:w 可以隐藏类实现的细节可以隐藏类实现的细节w 简化用户的使用简化用户的使用w 易于软件的更新、修订、维护
3、。可以修改内易于软件的更新、修订、维护。可以修改内部实现,但不影响用户的使用部实现,但不影响用户的使用访访 问问 修修 饰饰 符符使用访问修饰符,可以定义应用程序中类成员使用访问修饰符,可以定义应用程序中类成员的作用域(可见性)的作用域(可见性)public不限制访问private只能从包含的类中访问internal模块内部使用protected包含的类或继承的子类可以访问protected internal包含的类、继承的子类或类型模块内部可以使用属属 性性 4.1.3属性是属性是“聪明聪明”的字段,的字段,“特殊特殊”的方的方法法定义属性类似于定义一个方法,但使用定义属性类似于定义一个方法
4、,但使用属性时如同使用一个字段属性时如同使用一个字段class Cat public string name;public int age;static void Main()Cat cat1=new Cat();cat1.age=-13;/错误创创 建建 属属 性性 4.1.3语法:语法:public|protected 数据类型 属性名 get /get访问器,获取属性的代码 set /set访问器,设置属性的代码 创创 建建 属属 性性 4.1.3示例:示例:public class Cat private int age;public int Age get return age;se
5、t if(value=20)报告出错 else age=value;使使 用用 属属 性性 4.1.3示例:示例:Cat cat1=new Cat();cat1.Age=1;/使用Age属性的set访问器int n=Cat.Age;/使用Age属性的get访问器cat1.Age=100;/收到错误消息属属 性性 4.1.3如果只提供了如果只提供了get,没有,没有set,这样的属性,这样的属性为只读属性为只读属性如果只提供了如果只提供了set,没有,没有get,只写属性,只写属性优点:优点:w 属性在使用时类似于类的字段,简单属性在使用时类似于类的字段,简单w 属性在实现时类似于方法,可以编写
6、代码控制用户属性在实现时类似于方法,可以编写代码控制用户对数据的存、取,增加安全性检查对数据的存、取,增加安全性检查w 可以设置只读或只写属性可以设置只读或只写属性4面向对象的编程技术面向对象的编程技术内容:内容:设计对象设计对象 继承性继承性 多态性多态性 继继 承承 性性 4.2什么是继承:继承是允许重用现有类去创建新类的过什么是继承:继承是允许重用现有类去创建新类的过程。原则是一个类派生出来的子类具有这个类的所有程。原则是一个类派生出来的子类具有这个类的所有非私有的属性和方法。非私有的属性和方法。w 定义基类定义基类 w 创建派生类创建派生类 w 创建密封类创建密封类 继继 承承 4.2
7、.1“A”is a kind of“B”,说明,说明B是是A的一个父类,的一个父类,A是是B的子类(基类的子类(基类/派生类)派生类)子类无条件的接收父类具有的特性,包括属性子类无条件的接收父类具有的特性,包括属性和方法,这就叫做继承和方法,这就叫做继承继承允许把公共的属性和方法包含在基类中得继承允许把公共的属性和方法包含在基类中得到重用,此外,子类还可以添加自己的特性到重用,此外,子类还可以添加自己的特性 利用继承,可以以现有的类为基础,创建出新利用继承,可以以现有的类为基础,创建出新的类,实现了代码的重用的类,实现了代码的重用继继 承承 4.2.1继承描述了继承描述了“是什么是什么种类种类
8、”(is a kind of)的关系)的关系派生类从基类继承属派生类从基类继承属性和方法,实现了代性和方法,实现了代码重用码重用派生类变得更专门化派生类变得更专门化在在C#中只支持单一中只支持单一继承,即每个子类只继承,即每个子类只能有一个父类能有一个父类父类父类子类子类动物动物哺乳动物哺乳动物鸟类鸟类派派 生生 类类 4.2.2示例:示例:动物园需要管理动物园需要管理3种动物,羚羊,狮子,大象种动物,羚羊,狮子,大象public class Antelope public bool IsSleeping;public void Sleep()public void Eat()public c
9、lass Lion public bool IsSleeping;public void Sleep()public void Eat()public void StalkPrey()public class Elephant public bool IsSleeping;public void Sleep()public void Eat()public int weight;public class Animal public bool IsSleeping;public void Sleep()public void Eat()public class Antelope:Animalpu
10、blic class Lion:Animal public void StalkPrey()public class Elephant:Animal public int CarrayCapacity;派派 生生 类类 4.2.2示例:示例:public class Animal protected bool IsSleeping;public void Sleep()public void Eat()public class Lion:Animal public void StalkPrey().Lion adoptedLion=new Lion();adoptedLion.StalkPre
展开阅读全文