第4章 面向对象基础ppt课件.ppt

第4章 面向对象基础ppt课件.ppt

ID:59207269

大小:387.50 KB

页数:31页

时间:2020-09-26

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

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

1、第4章面向对象基础类与对象构造方法this关键字static关键字让IT教学更简单,让IT学习更有效4.3访问修饰符4.4构造方法4.1面向对象的概念4.2类与对象4.5this关键字4.6索引器4.7垃圾回收4.8static关键字4.9嵌套类匿名类4.10对象初始化器4.114.1面向对象的概念什么是面向对象?面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。面向对象的三大特征1、封装性封装是面向对

2、象的核心思想,它将对象的特征和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。例如,用户使用电脑,只需要使用手指敲键盘就可以了,无需知道电脑内部是如何工作的,即使用户可能碰巧知道电脑的工作原理,但在使用时,并不完全依赖电脑工作原理这些细节。4.1面向对象的概念2、继承性继承性主要描述的是类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展。例如,有一个表示汽车的类,该类中描述了汽车的普通特性和功能,而表示轿车的类中不仅应该包含汽车的特性和功能,还应该增加轿车特有的功能,这时,可以让轿车类继承汽车类,在轿车类中单

3、独添加表示轿车特性的方法就可以了。3、多态性多态性指的是同一操作用于不同的对象,会产生不同的执行结果。例如,当听到“Cut”这个单词时,理发师的表现是剪发,演员的行为表现是停止表演,不同的对象,所表现的行为是不一样的。4.2类与对象4.2.1类的定义什么是类?如何定义一个类?类是对象的抽象,它用于描述一组对象的共同特征和行为。类中可以定义字段和方法,其中字段用于描述对象的特征,方法用于描述对象的行为。在下面这段代码中定义了一个Person类,其中,Person是类名,age是字段,Speak()是方法。在Speak()方法中可以直接访问age字段。pub

4、licclassPerson//定义Person类,public为访问修饰符{publicintage;//定义int类型的字段agepublicvoidSpeak()//定义Speak()方法{Console.WriteLine("大家好,我今年"+age+"岁!");}}4.2类与对象4.2.2对象的创建与使用应用程序想要完成具体的功能,仅有类是远远不够的,还需要根据类创建实例对象。在C#程序中可以使用new关键字来创建对象,具体格式如下:例如创建Person类的实例,具体代码如下:上面的代码中,“newPerson()”用于创建Person类的一个

5、实例对象,“Personp”则是声明了一个Person类型的变量p。中间的等号用于将Person对象在内存中的地址赋值给变量p,这样变量p便持有了Person对象的引用。类名对象名称=new类名();Personp=newPerson();4.2类与对象4.2.2对象的创建与使用内存中变量p和对象之间的引用关系如下图所示。在创建Person对象后,可以通过对象的引用来访问对象所有的成员,具体格式如下:对象引用.对象成员4.2类与对象4.2.2对象的创建与使用不同类型字段的默认初始值,具体如下表所示。字段类型初始值byte0short0int0long0L

6、Demical0.0Mdouble0.0Dchar''booleanfalse引用数据类型null4.2类与对象4.2.3类的设计在C#中,对象是通过类创建出来的。因此,在程序设计时,最重要的就是类的设计。要在程序中描述一个学校所有学生的信息,就可以先设计一个学生类(Student),在这个类中定义两个字段name和age分别表示学生的姓名和年龄,定义一个方法Introduce()表示学生做自我介绍。例如publicclassStudent{publicstringname;publicintage;publicvoidIntroduce(){//方

7、法中打印字段name和age的值Console.WriteLine("大家好,我叫"+name+",我今年"+age+"岁!");}}4.2类与对象4.2.4属性在设计一个类时,应该对字段的访问作出一些限定,不允许外界随意访问,这时就可以使用属性。在程序中,使用属性封装字段时,需要将字段访问级别设为private,并通过属性的get和set访问器来对字段进行读写操作,从而保证类内部数据安全。读写属性即同时有get、set访问器的属性,具体语法格式如下:属性的应用属性的分类1、读写属性public[数据类型][属性名]{get{//返回参数值}set{//

8、设置隐式参数value给字段赋值}}4.2类与对象4.2.4属性只读属性即只有g

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

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

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