- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dotNET程序设计课程组 第4章 面向对象基础 * 第4章 面向对象基础 为了深入学习C#,我们需要了解C#的面向对象编程,面向对象编程是一种功能强大的程序设计方法,它以“数据控制访问代码”为主要原则,围绕数据来组织程序。在进行面向对象编程时需要定义数据和作用于数据上的方法。这样,数据类型可以精确的定义出哪种类型的操作可以应用于该数据。 类是面向对象编程的基础,在类中定义了数据和实现这些数据的代码。代码包含在方法中。类、方法是C#的基础。这一章介绍类的基础知识。 * 本章学习要点 理解类的定义 掌握声明类的方法 掌握构造函数和析构函数方法 理解并掌握访问修饰符的用法 掌握类事件的声明以及为类定义事件 * 目录 4.1 类与对象的概述 4.2类的定义 4.3类的使用—实例化及使用对象 4.3.1 声明对象 4.3.2 实例化类得到对象 4.3.3 访问对象 4.4访问控制 4.4.1访问修饰符public 4.4.2访问修饰符private 4.4.3 访问修饰符protected 4.4.4访问修饰符internal 4.5类的封装性与属性 4.5.1类的封装性 4.5.2属性 4.5.3方法 4.6方法的重载 4.7类的构造(方法)函数与析构(方法)函数 4.8静态成员 4.9委托和事件 * 4.1类与对象的概述 从定义上来说,类是一个数据结构,包含数据成员(属性、字段)、功能成员(方法、事件、构造函数和析构函数等)和嵌套类型。 类的三大特点:封装性、继承性和多态性 * 4.2 类的定义 [修饰符] class 类名 [:基类][,实现的基接口列表] { 字段; [属性] ; ……. 方法; } 访问修饰符: public, abstract, sealed, internal 1.public表示该类可以在任何地方使用 2.internal说明该类只能够在当前项目中使用 3.如果应用程序只有一个项目,public和internal作用相同 4.如果没有写任何修饰符,默认类的修饰符为internal 5.抽象类(abstract)不能实例化,也就是不能用new 6.密封类(sealed)不能被继承,不能放在其他类的后面,作为基类 * 4.3类的使用—实例化及使用对象 (1)声明对象 声明对象的格式与声明基本数据类型的格式基本相同,其格式如下: 类名 对象名; 例如: human zhangsan,lisi; (2)实例化类得到对象 对象实例化的语法格式如下: 对象名 =new 类名(); 例如: zhangsan=new human(); lisi=new human(); 对于一个类可以实例化多个类对象,即创建多个类实例,每个对象实例实现互独立的,在内存中有自己的属性及方法。 (3)访问对象 访问对象的实质就是访问对象成员,对对象成员的访问一般使用“.”,运算符,例如: zhangsan.Height=170; 以上代码为对象Zhangsan数据成员赋值。 实例:定义类并声明对象 * 4.4访问控制 C#中使用访问修饰符public, protected,private,internal用问控制。 4.4.1访问修饰符public Public关键字表示类和类成员公共访问修饰符,是最高访问级别,可以在任何地方使用。如果在类名或成员名前加public访问修饰符,可以在程序的任何位置对其进行访问。如上例中定义的字段与方法都是public的,所以在代码的其他地方是可以访问它们的。 4.4.2访问修饰符private private关键字是类成员访问控制修饰符,表示私有访问,是最低访问级别,在类成员名前加private访问修饰符表示该成员只能在该类中访问。C#中默认的访问修饰符是private。在上例中把各字段的访问修饰符去掉或改为private, 4.4.3 访问修饰符protected protected关键字是类成员访问控制修饰符,表示受保护的访问,这是介于public和private之间的访问控制修饰符,表示受保护的成员在其所在类及其派生类(子类)可以访问。(关于派生类的概念在后一张论述) 4.4.4访问修饰符internal internal关键字表示类和类成员访问修饰符,只有在同一个程序集即同一个项目中可以访问。 * 4.5类的封装性与属性 4.5.1类的封装性 类的三大特点之一就是封装性。封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。 封装的目的: (1)隐藏类的实现细节。 ? ? (2)让使用者
原创力文档


文档评论(0)