使用C#进行面向对象编程第六章类和对象.ppt

使用C#进行面向对象编程第六章类和对象.ppt

ID:52383822

大小:209.01 KB

页数:29页

时间:2020-04-05

使用C#进行面向对象编程第六章类和对象.ppt_第1页
使用C#进行面向对象编程第六章类和对象.ppt_第2页
使用C#进行面向对象编程第六章类和对象.ppt_第3页
使用C#进行面向对象编程第六章类和对象.ppt_第4页
使用C#进行面向对象编程第六章类和对象.ppt_第5页
资源描述:

《使用C#进行面向对象编程第六章类和对象.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章类和对象1本章内容面向对象的基本概念类的声明对象的产生和使用对象的生命周期类的可访问性类的成员的可访问性分部类26.1面向对象的基本概念什么是面向对象类和对象的基本概念面向对象的三大特征3面向对象的编程思想意图使在计算机中对事物的描述与现实中该事物的本来面目尽可能的一致。类和对象(面向对象方法的核心概念)类是对某一类事物的描述,是抽象的,概念上的定义;对象是实际存在的该类事物的一个个体,也称为实例(instance)。4对象从文字上理解为“具体的东西”,人的感观能够感觉到它。GradyBooch指出对象具有以下特性:对象

2、有状态对象可以具有行为对象有一个唯一的身份,以区别于其他对象GradyBooch面向对象方法的最早倡导者之一深入理解对象5车的速度代表其状态车的运动代表其行为车号XX4C4546显示该车的唯一身份6课间思考确定以下对象的可能状态:一部手机一个mp3播放器答案:手机状态:关机,铃声,振动,通话mp3播放器:播放,暂停,倒带和快进7在一所学校里有哪些对象?这些对象可以有哪些行为?这些对象的唯一身份是什么?8深入理解类类是对同一种对象的抽象描述,是对象的模板。类包括以下内容1类名2该类对象的基本属性(身份+状态+特性)3该类对象所具

3、有的行为9如汽车类包括如下内容:汽车类名车牌号颜色大小基本重量属性速度油量移动行为10习题:设计一个类来描述学生,请确定类名、类的属性、类的行为习题:设计一个类来描述医生,请确定类名、类的属性、类的行为114C#中的类classCar{publicintcarID;publicstringcolor;publicfloatspeed;publicvoidMove(){System.Console.WriteLine(“汽车在前进!");}}12classTestClass{staticvoidMain(){Carcar1=ne

4、wCar();car1.Move();}}13习题:将前面设计的学生类用C#代码表示出来,并定义测试类测试之。146.2类的定义类是具有相同特征的多个对象的模板,它封装了这些对象的所有共同特征,包括数据和能完成的操作。因此定义类主要是在定义类的数据和能完成的操作。类的数据—数据成员类能完成的操作—函数成员15C#中类的定义格式如下:[类修饰符]class类名{//类体}[;][类修饰符]用于定义类的可访问性等信息如public、abstract等16publicclassPerson{publicintage;publicvo

5、idSay(){System.Console.Write(“Myageis:”+age);}}例:class是定义类的关键字,这里我们定义了一个Person类。age是类的数据成员。say是类的函数成员.176.3对象的产生和使用类名对象名=new类名();如:Personp1=newPerson();在堆内存中划分了一块区域,用于存储Person类的一个对象,然后使得一个引用变量p1指向堆中的那个对象。某个函数的栈空间0x3000栈内存NewPerson()产生的对象0p10x3000对象的地址age堆内存18当一个对象被创

6、建时,会对其中各种类型的成员变量自动进行初始化赋值。变量类型初始值sbyte0short0int0long0Lfloatdouble0.0f.0Dchar‘u0000’(空字符)booleanfalse引用类型null方法中定义的变量不会被初始化。19对象的使用:对象创建好以后,我们可以通过对象.成员的格式来访问对象的成员。访问对象的数据成员对象名.数据成员如p1.age;调用对象的函数成员对象名.函数成员(实际参数表);如p1.say();20Personp1=newPerson();Personp2=newPers

7、on();p1.age=20;p1.say();p2.say();例:某个函数的栈空间栈内存p1指向的对象20p1age堆内存p2指向的对象agep2021习题:你是软件研发组成员,你所在小组接到一个员工管理系统的开发任务,你的任务是使用面向对象的思想用C#语言编程,要求:创建一名员工,输入其工号、姓名、工作年限、工资等信息,并输出各项信息.22习题:运用面向对象思想实现一个计算器程序,有加、减、乘、除功能。236.4对象的生命周期{Personp1=newPerson();}离开作用域后p1失效,Person对象成为垃圾Pe

8、rsonp1{Personp1=newPerson();p1=null;}Personp1Personp1两种情况24{Personp1=newPerson();Personp2;p2=p1;p1=null;}Personp1Personp1p2Personp1p2null2

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

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

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