第03章 面向对象的编程基础ppt课件.ppt

第03章 面向对象的编程基础ppt课件.ppt

ID:58716510

大小:186.00 KB

页数:55页

时间:2020-10-04

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

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

1、第3章面向对象的编程基础3.1面向对象的程序设计3.1.1类的组织3.1.2构造函数3.1.3方法3.1.4属性3.1.5事件3.2常用类操作和数据处理本章教学目的学习C#面向对象基础知识,以及常用的类。本章教学要求(1)掌握类、构造函数、方法、属性、事件的概念与用法; (2)掌握Convert类、String类的用法; (3)掌握StringBuilder类、Math类的用法。3.1面向对象的程序设计类与对象类:一组具有相同数据结构和相同操作的对象的集合.例如:汽车对象(实例):类的实例化.例如:卡车要使用对象,必须先定义类,然后再创建对象。3.1.1类的组织1

2、.类的声明用class定义类,声明类的形式为:[附加声明][访问修饰符]class类名称[:[基类][,接口序列]]{[字段声明][构造函数][方法][事件]}在C#中,继承及接口实现均由:运算符定义,此运算符与Java中的extends和implements等效。派生类(在Java中称为超类)的构造函数隐式调用基类的构造函数。在继承中,所有基类构造函数先于派生类构造函数获得调用,并按照这些类在类层次结构中出现的顺序调用。可以在子类中使用base关键字访问基类成员。3.1.1类的组织(续)publicclassChild{privateintage;privatestr

3、ingname;//不带参数的构造函数publicChild(){name="none";}//带参数的构造函数publicChild(stringname,intage){如果不指明,则默认为private3.1.1类的组织(续)this.name=name;this.age=age;}//输出方法publicvoidPrintChild(){Console.WriteLine("{0},{1}yearsold.",name,age);}}3.1.1类的组织(续)publicclassProgram{publicstaticvoidMain(){//使用new关键字创

4、建对象,new后是调用的构造函数Childchild1=newChild("ZhangSan",11);Childchild2=newChild("LiSi",10);Childchild3=newChild();//显示结果Console.Write("Child#1:");child1.PrintChild();Console.Write("Child#2:");child2.PrintChild();Console.Write("Child#3:");child3.PrintChild();3.1.1类的组织(续)Console.ReadLine();}}}2.对

5、象的生存周期用new创建对象时,实际上作了两个方面的工作:(1)使用new保留字要求系统分配内存;(2)使用构造函数初始化数据。3.1.1类的组织(续)析构函数是在对类的实例进行垃圾回收前调用的一种特殊的函数(方法),用于在将对象作为垃圾回收前清理资源。(在Java中,可以使用finalize方法包含代码来实现)用C#编写程序时一般不需要定义析构函数,而是由系统自动定义,自动调用。在对性能要求比较高的场合,可以调用Dispose方法直接销毁对象。垃圾回收机制是在它认为适当的时候自动回收不再使用的内存的,即检测没有被引用的对象,然后销毁之。销毁对象也是做了两个方面的工作:

6、(1)释放占用的内存;(2)将分配给对象的内存归还给堆(Heap)。3.1.1类的组织(续)3字段和局部变量字段:指声明为类一级的对象或值类型的变量。或者说,字段是与类或类的实例关联的变量。局部变量:指在方法、事件以及构造函数内声明的变量。例如:publicclassProgram{publicintj=20;//字段publicstaticvoidMain(){intj=30;//局部变量}}3.1.1类的组织(续)当字段和局部变量名相同时,如果要引用静态字段,可以使用下面的形式:类名.字段名如果是实例字段,则使用下面的形式:this.字段名这里的this指当前实例。

7、如果没有出现字段和局部变量名重名的情况,引用字段的形式和引用局部变量的形式相同。3.1.1类的组织(续)4.静态成员与实例成员类的成员包括字段、属性、构造函数、方法、事件、索引等。类的成员分静态成员和实例成员静态成员在内存中只有一份静态成员要等到退出作用域才会从内存中清除。把只有创建了类的实例才能够使用的成员叫实例成员。3.1.1类的组织(续)5.访问修饰符C#中有以下成员访问修饰符:Public(常用)对所有类都可见。任何外部的类都可以不受限制的访问。private(常用,如果不指定修饰符,默认为private)只能在它所在的类

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

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

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