- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#面向对象编程(一)类和对象 berry博客: 面向对象程序设计的基本概念 对象: 现实世界中某个具体的物理实体在计算机中的逻辑体现。 类: 同种对象的集合与抽象。 属于类的对象是该类的一个实例。 封装: 将代码和其操作的数据捆绑在一起,防止外部对数据和代码的干扰。数据和代码以封装的形式链接起来就构成了一个对象。 继承: 一个对象获得另一个对象的属性。通常一个对象可以从它的父类继承所有的通用属性。 多态: 一个接口,多种方法。 4.1 类和对象 4.1.1 类及成员 4.1.2 类的构造函数和析构函数 4.1.3 类的静态成员 4.1.4 对象的创建与使用 4.1.1 类及成员 1、类 类是一种对数据成员、函数成员等进行封装的数据结构,类中包括域和方法等,域表示对象的状态,方法表示对象所具有的行为。类的定义包括类头和类体,其中类体用一对大括号括起,在类体中包括域、方法、属性、索引、嵌套类定义等成员。 类定义基本格式: class 类名 { //类的成员定义 } 类的成员可以有: 字段、方法、属性、索引器、事件、运算符等 2、类的成员 类可以包含以下这些成员: 字段:用于保持一个值的成员变量; 方法:对数据进行加工的代码,是类中完成一个功能的函数; 属性:智能字段,与字段类似,但可以实现只读或只写操作; 常量:值不能改变的字段; 事件:用于触发一些代码的运行,比如鼠标单击可以触发一些事件; 运算:对一些标准的运算符进行重载并添加到类中,可以使代码更直接。 3、类成员的访问权限 public:允许外部代码访问; private:不允许别的类访问,即使是派生类也不能访问; protected:不允许别的类访问,派生类可以访问; internal:相同名称空间中的类可以访问。 类成员的访问权限用来规定类的一个成员对它所在的类之外的代码是可见还是不可见。 4、 定义类中的域(字段) 域表示事物的性质状态,定义域的方法与变量的定义方法相同。即: 类型名 域名; int age; 定义类和其域成员 class Student { private string StudentName; } 4.1.2类的构造函数和析构函数 1、构造函数:构造函数也称构造器,是一种特殊的方法,专门用于创建对象并完成初始化工作。 方法名与类的名字相同; 没有返回类型,也不能写void; 主要作用是完成对象的初始化工作; 不能显式调用,而是由new运算符来调用,即产生新的对象时调用; 当创建一个新的对象时,系统会自动调用该类的构造函数; 如果没有创建构造函数,系统会产生一个默认的构造方法,不带参数而且方法体为空。 构造函数举例(一) using System; class MyClass { Myclass( ) { Console.WriteLine(“我的构造函数。”); } public static void Main( ) { MyClass cM=new MyClass( ); } } new运算符创建类的一个实例。 如果没有MyClass方法,则系统产生一个默认构造函数如下: MyClass( ) { } 构造函数举例(二) using System; class userName { string uname; public userName( string name) { uname=name; } public void ShowName( ) { Console.WriteLine(“name”);} public static void Main( ) { userName un1=new userName(“tony”); un1.ShowName( ); } } new运算符创建类的一个实例,并给出参数tony 。 定义构造方法,将参数赋值给域变量uname。 2、析构函数 创建实例时,系统会为实例分配空间,当实例用完以后,就要回收这些分配出去的空间,所以释放对象时要用析构函数。析构方法是用符号“~”开始的并与类同名的方法,该方法不带参数,没有返回类型也不带修饰符。 一个类的析构方法最多只有一个,如果没有提供析构方法,系统会自动生成一个。 析构方法不能由程序显式调用,而由系统自动进行。 在.net中,不必太关注内存管理,因为.net框架垃圾回收器会自动地管理对象的内存分配和释放。 析构函数举例 using System; class First { Firs
文档评论(0)