面向对象的编程技术对象和属性等.ppt
《面向对象的编程技术对象和属性等.ppt》由会员分享,可在线阅读,更多相关《面向对象的编程技术对象和属性等.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 MicrosoftMicrosoftMicrosoftMicrosoft C#程序设计语言课程内容程序设计语言课程内容 第一章:概述第一章:概述第一章:概述第一章:概述 第二章:第二章:第二章:第二章:C#C#语言的基本原理语言的基本原理语言的基本原理语言的基本原理 第三章:第三章:第三章:第三章:C#C#中对象的创建中对象的创建中对象的创建中对象的创建 第四章:面向对象的编程技术第四章:面向对象的编程技术第四章:面向对象的编程技术第四章:面向对象的编程技术 第五章:第五章:第五章:第五章:C#C#编程编程编程编程 第六章:编写基于第六章:编写基于第六章:编写基于第六章:编写基于 .NET.
2、NET 的应用的应用的应用的应用 程序程序程序程序 第七章:使用第七章:使用第七章:使用第七章:使用 ADO.NET ADO.NET 访问访问访问访问 数据数据数据数据 第八章:创建基于第八章:创建基于第八章:创建基于第八章:创建基于 Windows Windows 的应用程序的应用程序的应用程序的应用程序 第九章:在第九章:在第九章:在第九章:在 C#C#应用程序中使应用程序中使应用程序中使应用程序中使 用用用用 XML Web ServiceXML Web Service 第十章:创建第十章:创建第十章:创建第十章:创建 Web Web 应用程序应用程序应用程序应用程序 十一章:十一章:十
3、一章:十一章:应用程序设置和应用程序设置和应用程序设置和应用程序设置和 部署部署部署部署 十二章:进阶学习目标十二章:进阶学习目标十二章:进阶学习目标十二章:进阶学习目标4面向对象的编程技术面向对象的编程技术面向对象的编程技术面向对象的编程技术内容:内容:内容:内容:设计对象设计对象设计对象设计对象 继承性继承性继承性继承性 多态性多态性多态性多态性 MicrosoftMicrosoftMicrosoftMicrosoft 设计对象设计对象 4.1学习完本节后,你将能够:学习完本节后,你将能够:学习完本节后,你将能够:学习完本节后,你将能够:在对象中封装信息在对象中封装信息在对象中封装信息在对
4、象中封装信息 使用属性管理对封装数据的访问使用属性管理对封装数据的访问使用属性管理对封装数据的访问使用属性管理对封装数据的访问 MicrosoftMicrosoftMicrosoftMicrosoft 封封 装装 性性 4.1.2 将类的某些数据和操作这些数据的代码将类的某些数据和操作这些数据的代码将类的某些数据和操作这些数据的代码将类的某些数据和操作这些数据的代码隐藏起来,这就是封装隐藏起来,这就是封装隐藏起来,这就是封装隐藏起来,这就是封装 封装的好处:封装的好处:封装的好处:封装的好处:w w可以隐藏类实现的细节可以隐藏类实现的细节可以隐藏类实现的细节可以隐藏类实现的细节w w简化用户的
5、使用简化用户的使用简化用户的使用简化用户的使用w w易于软件的更新、修订、维护。可以修改内易于软件的更新、修订、维护。可以修改内易于软件的更新、修订、维护。可以修改内易于软件的更新、修订、维护。可以修改内部实现,但不影响用户的使用部实现,但不影响用户的使用部实现,但不影响用户的使用部实现,但不影响用户的使用 MicrosoftMicrosoftMicrosoftMicrosoft 访访 问问 修修 饰饰 符符 使用访问修饰符,可以定义应用程序中类成员使用访问修饰符,可以定义应用程序中类成员使用访问修饰符,可以定义应用程序中类成员使用访问修饰符,可以定义应用程序中类成员的作用域(可见性)的作用域
6、(可见性)的作用域(可见性)的作用域(可见性)声明声明声明声明定义定义定义定义public不限制访问private只能从包含的类中访问internal从类型所在的 assembly 访问protected包含的类或继承的子类可以访问protected internal包含的类、继承的子类或类型所在 assembly 可以访问 MicrosoftMicrosoftMicrosoftMicrosoft 属属 性性 4.1.3 属性是属性是属性是属性是“聪明聪明聪明聪明”的字段,的字段,的字段,的字段,“特殊特殊特殊特殊”的方的方的方的方法法法法 定义属性类似于定义一个方法,但使用定义属性类似于定义
7、一个方法,但使用定义属性类似于定义一个方法,但使用定义属性类似于定义一个方法,但使用属性时如同使用一个字段属性时如同使用一个字段属性时如同使用一个字段属性时如同使用一个字段class Cat public string name;public int age;static void Main()Cat cat1=new Cat();cat1.age=-13;/错误 MicrosoftMicrosoftMicrosoftMicrosoft 创创 建建 属属 性性 4.1.3 语法:语法:语法:语法:public|protected 数据类型 属性名 get /get访问器,获取属性的代码 set
8、 /set访问器,设置属性的代码 MicrosoftMicrosoftMicrosoftMicrosoft 创创 建建 属属 性性 4.1.3 示例:示例:示例:示例:public class Cat private int age;public int Age get return age;set if(value=20)报告出错 else age=value;MicrosoftMicrosoftMicrosoftMicrosoft 使使 用用 属属 性性 4.1.3 示例:示例:示例:示例:Cat cat1=new Cat();cat1.Age=1;/使用Age属性的set访问器int n
9、=Cat.Age;/使用Age属性的get访问器cat1.Age=100;/收到错误消息 MicrosoftMicrosoftMicrosoftMicrosoft 属属 性性 4.1.3 如果只提供了如果只提供了如果只提供了如果只提供了get get,没有,没有,没有,没有set set,这样的属性,这样的属性,这样的属性,这样的属性为只读属性为只读属性为只读属性为只读属性 如果只提供了如果只提供了如果只提供了如果只提供了set set,没有,没有,没有,没有get get,只写属性,只写属性,只写属性,只写属性 优点:优点:优点:优点:w w属性在使用时类似于类的字段,简单属性在使用时类似于
10、类的字段,简单属性在使用时类似于类的字段,简单属性在使用时类似于类的字段,简单w w属性在实现时类似于方法,可以编写代码控制用户属性在实现时类似于方法,可以编写代码控制用户属性在实现时类似于方法,可以编写代码控制用户属性在实现时类似于方法,可以编写代码控制用户对数据的存、取,增加安全性检查对数据的存、取,增加安全性检查对数据的存、取,增加安全性检查对数据的存、取,增加安全性检查w w可以设置只读或只写属性可以设置只读或只写属性可以设置只读或只写属性可以设置只读或只写属性 MicrosoftMicrosoftMicrosoftMicrosoft 练练练练 习习习习1.1.参见教材参见教材参见教材
11、参见教材P101P101页页页页4.1.4 4.1.4 课堂练习课堂练习课堂练习课堂练习10 分钟分钟编写和使用属性编写和使用属性 4.1.44面向对象的编程技术面向对象的编程技术面向对象的编程技术面向对象的编程技术内容:内容:内容:内容:设计对象设计对象设计对象设计对象 继承性继承性继承性继承性 多态性多态性多态性多态性 MicrosoftMicrosoftMicrosoftMicrosoft 继继 承承 性性 4.2 定义基类定义基类定义基类定义基类 创建派生类创建派生类创建派生类创建派生类 创建密封类创建密封类创建密封类创建密封类 MicrosoftMicrosoftMicrosoftM
12、icrosoft 继继 承承 4.2.1“A”is a kind of“B”A”is a kind of“B”,猫是一只动物,阿土仔是一个,猫是一只动物,阿土仔是一个,猫是一只动物,阿土仔是一个,猫是一只动物,阿土仔是一个人人人人“A”is a kind of“B”A”is a kind of“B”,说明,说明,说明,说明B B是是是是A A的一个父类,的一个父类,的一个父类,的一个父类,A A是是是是B B的子类(基类的子类(基类的子类(基类的子类(基类/派生类)派生类)派生类)派生类)子类无条件的接收父类具有的特性,包括属性和方法,子类无条件的接收父类具有的特性,包括属性和方法,子类无条件
13、的接收父类具有的特性,包括属性和方法,子类无条件的接收父类具有的特性,包括属性和方法,这就叫做继承这就叫做继承这就叫做继承这就叫做继承 继承允许把公共的属性和方法包含在基类中得到重用,继承允许把公共的属性和方法包含在基类中得到重用,继承允许把公共的属性和方法包含在基类中得到重用,继承允许把公共的属性和方法包含在基类中得到重用,此外,子类还可以添加自己的特性此外,子类还可以添加自己的特性此外,子类还可以添加自己的特性此外,子类还可以添加自己的特性 利用继承,可以以现有的类为基础,创建出新的类,利用继承,可以以现有的类为基础,创建出新的类,利用继承,可以以现有的类为基础,创建出新的类,利用继承,可
14、以以现有的类为基础,创建出新的类,实现了代码的重用实现了代码的重用实现了代码的重用实现了代码的重用 MicrosoftMicrosoftMicrosoftMicrosoft 继继 承承 4.2.1 继承描述了继承描述了继承描述了继承描述了“是什么是什么是什么是什么种类种类种类种类”(is a kind is a kind ofof)的关系的关系的关系的关系 派生类从基类继承属派生类从基类继承属派生类从基类继承属派生类从基类继承属性和方法,实现了代性和方法,实现了代性和方法,实现了代性和方法,实现了代码重用码重用码重用码重用 派生类变得更专门化派生类变得更专门化派生类变得更专门化派生类变得更专门
15、化 在在在在C#C#中只支持单一中只支持单一中只支持单一中只支持单一继承,即每个子类只继承,即每个子类只继承,即每个子类只继承,即每个子类只能有一个父类能有一个父类能有一个父类能有一个父类父类父类子类子类动物动物大象大象猫猫 MicrosoftMicrosoftMicrosoftMicrosoft 派派 生生 类类 4.2.2 示例:示例:示例:示例:动物园需要管理动物园需要管理动物园需要管理动物园需要管理3 3种动物,羚羊,狮子,大象种动物,羚羊,狮子,大象种动物,羚羊,狮子,大象种动物,羚羊,狮子,大象public class Antelope public bool IsSleeping
16、;public void Sleep()public void Eat()public class 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 CarrayCapacity;public class Animal public bool IsSleeping;public void S
17、leep()public void Eat()public class Antelope:Animalpublic class Lion:Animal public void StalkPrey()public class Elephant:Animal public int CarrayCapacity;MicrosoftMicrosoftMicrosoftMicrosoft 派派 生生 类类 4.2.2 示例:示例:示例:示例:public class Animal protected bool IsSleeping;public void Sleep()public void Eat()
18、public class Lion:Animal public void StalkPrey().Lion adoptedLion=new Lion();adoptedLion.StalkPrey();adoptedLion.Eat();MicrosoftMicrosoftMicrosoftMicrosoft base 关键字关键字 4.2.3 base base 指代一个对象的父指代一个对象的父指代一个对象的父指代一个对象的父类类类类/基类基类基类基类 当子类中的成员与父类成当子类中的成员与父类成当子类中的成员与父类成当子类中的成员与父类成员重名是,父类的成员被员重名是,父类的成员被员重名是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象的编程技术 对象和属性等 面向 对象 编程 技术 属性
限制150内