欢迎来到天天文库
浏览记录
ID:36322301
大小:388.00 KB
页数:27页
时间:2019-05-09
《c面向对象的编程一类和对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#面向对象编程(一)类和对象berry博客:www.seo47.com面向对象程序设计的基本概念对象:现实世界中某个具体的物理实体在计算机中的逻辑体现。类:同种对象的集合与抽象。属于类的对象是该类的一个实例。封装:将代码和其操作的数据捆绑在一起,防止外部对数据和代码的干扰。数据和代码以封装的形式链接起来就构成了一个对象。继承:一个对象获得另一个对象的属性。通常一个对象可以从它的父类继承所有的通用属性。多态:一个接口,多种方法。4.1类和对象4.1.1类及成员4.1.2类的构造函数和析构函数4.1.3类的
2、静态成员4.1.4对象的创建与使用4.1.1类及成员1、类类是一种对数据成员、函数成员等进行封装的数据结构,类中包括域和方法等,域表示对象的状态,方法表示对象所具有的行为。类的定义包括类头和类体,其中类体用一对大括号括起,在类体中包括域、方法、属性、索引、嵌套类定义等成员。类定义基本格式:class类名{//类的成员定义}类的成员可以有:字段、方法、属性、索引器、事件、运算符等2、类的成员类可以包含以下这些成员:字段:用于保持一个值的成员变量;方法:对数据进行加工的代码,是类中完成一个功能的函数;属性:智
3、能字段,与字段类似,但可以实现只读或只写操作;常量:值不能改变的字段;事件:用于触发一些代码的运行,比如鼠标单击可以触发一些事件;运算:对一些标准的运算符进行重载并添加到类中,可以使代码更直接。3、类成员的访问权限public:允许外部代码访问;private:不允许别的类访问,即使是派生类也不能访问;protected:不允许别的类访问,派生类可以访问;internal:相同名称空间中的类可以访问。类成员的访问权限用来规定类的一个成员对它所在的类之外的代码是可见还是不可见。4、定义类中的域(字段)域表示
4、事物的性质状态,定义域的方法与变量的定义方法相同。即:类型名域名;intage;定义类和其域成员classStudent{privatestringStudentName;}4.1.2类的构造函数和析构函数1、构造函数:构造函数也称构造器,是一种特殊的方法,专门用于创建对象并完成初始化工作。方法名与类的名字相同;没有返回类型,也不能写void;主要作用是完成对象的初始化工作;不能显式调用,而是由new运算符来调用,即产生新的对象时调用;当创建一个新的对象时,系统会自动调用该类的构造函数;如果没有创建构造函
5、数,系统会产生一个默认的构造方法,不带参数而且方法体为空。构造函数举例(一)usingSystem;classMyClass{Myclass(){Console.WriteLine(“我的构造函数。”);}publicstaticvoidMain(){MyClasscM=newMyClass();}}new运算符创建类的一个实例。如果没有MyClass方法,则系统产生一个默认构造函数如下:MyClass(){}构造函数举例(二)usingSystem;classuserName{stringuname;p
6、ublicuserName(stringname){uname=name;}publicvoidShowName(){Console.WriteLine(“name”);}publicstaticvoidMain(){userNameun1=newuserName(“tony”);un1.ShowName();}}new运算符创建类的一个实例,并给出参数tony。定义构造方法,将参数赋值给域变量uname。2、析构函数创建实例时,系统会为实例分配空间,当实例用完以后,就要回收这些分配出去的空间,所以释放对
7、象时要用析构函数。析构方法是用符号“~”开始的并与类同名的方法,该方法不带参数,没有返回类型也不带修饰符。一个类的析构方法最多只有一个,如果没有提供析构方法,系统会自动生成一个。析构方法不能由程序显式调用,而由系统自动进行。在.net中,不必太关注内存管理,因为.net框架垃圾回收器会自动地管理对象的内存分配和释放。析构函数举例usingSystem;classFirst{First(){Console.WriteLine(“constructorofFirst”);}~First(){Console.W
8、riteLine(“destructorofFirst”);}publicstaticvoidMain(){Firstob=newFirst();}}程序运行结果为:constructorofFirstdestructorofFirst4.1.3对象的创建与使用对象首先要进行声明:类名变量名;创建对象的一般格式如下:变量名=new构造方法(参数);声明和创建可以合写成一句:类名变量名=new构造方法(参数);如:Personp
此文档下载收益归作者所有