- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象的概念 对象:对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。 事件与方法:事件又称为消息,表示向对象发出的服务请求。方法表示对象完成服务或执行的操作功能。 类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。类(不占内存)与对象(占内存)的关系就是抽象与具体。 类的声明 在面向对象的编程中,通常把用类创建对象的过程称为实例化, 其格式如下: 用日期类创建了一个日期的对象,就叫对象的实例化。多数语言中,实例化一个对象 就是为对象开辟内存空间,或者是不用声明,直接使用。 实例化时必须使用new关键字,new 构造函数名(),建立一个临时对象。有时候,静态(static)的方法可以直接调用。 [访问修饰符] class 类名 [:基类] { 类的成员; } 类的成员:类的数据成员、方法成员 类名 对象名 = new 类名(参数1,参数2,参数n); 如:Date date=new Date(); 类的数据成员和属性 类的数据成员包括类的常量、字段、属性、索引器、方法事件、构造函数等,其中常量、字段和属性都是类的数据有关的成员。 1.常量:常量的值固定不变,格式如下: [访问修饰符]const 数据类型 常量名=常量的值; 2.字段:字段表示类的成员变量,字段的值代表某个对象的数据状态声名字段的方法和定义普通变量的方法相同,格式如下 [访问修饰符]数据类型 字段名; 3.构造函数:构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。 构造函数的特点 构造函数的命名必须和类名完全相同。 构造函数的功能主要用于在类的对象创建时定义初始化的状态。它没有返回值,也不能用void来修饰。这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择。而其他方法都有返回值,即使是void返回值。尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的; 构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用;而一般的方法是在程序执行到它的时候被调用的; 当一个类只定义了私有的构造函数,将无法通过new关键字来创建其对象,当一个类没有定义任何构造函数,C#编译器会为其自动生成一个默认的无参的构造函数。 构造函数有回滚的效果,构造函数抛出异常时,构造的是一个不完整对象,会回滚,将此不完整对象的成员释放。 抽象、封装、继承、多态 抽象 是处理事物复杂性的方法,只关注当前目标有关的方面,而忽略与当前目标无关的那些方面。 继承 通过继承机制,所定义的新成员拥有旧成员的属性和方法。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为,又称为子类。 多态 在中,接口的多种不同的实现方式即为多态。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。 封装 封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的进行有机的结合,形成“类”,其中数据和函数都是类的成员。 访问修饰符 类修饰符 成员修饰符 1 2 3 修饰符 关键字readonly与const的区别 3 访问修饰符 internal(内部的) 只能在当前项目中访问 Public(公有的) 可以在任何类中访问。 Private(私有的) 访问仅限于该类的内部。 Protected(受保护的) 访问仅限于该类及其派生类。 类修饰符 abstract抽象类 指示一个类只能作为其它类的基类,不能实例化,可以继承,没有方法体。 sealed密封类 指示一个类不能被继承。理所当然,密封类不能同时又是抽象类,因为抽象总是希望被继承的。不是类的每个成员方法都可以作为密封方法密封方法,必须对基类的虚方法进行重载,提供具体的实现方法。所以,在方法的声明中,sealed修饰符总是和override修饰符同时使用。 成员修饰符 delegate委托 用来定义一个函数指针。C#中的事件驱动是基于delegate + event的。 Const常量 指定
您可能关注的文档
最近下载
- 高中地理人教版必修 第二册第三章 产业区位因素第三节 服务业区位因素及其变化.pptx
- 医养中心营销策划方案.pdf VIP
- 2025年医疗服务行业人力资源报告:医护人员职业发展现状与趋势.docx
- 电气设备-独家解析-特斯拉4680电池结构与工艺设计-杭州车知知.docx
- 民族团结进步.pptx VIP
- 【OBE课程改革】《统计学》课程教学模式创新与实践.pdf VIP
- 武汉地区区域工程地质及水文地质概况、成井方法、基坑工程连通性抽水试验、降水水位计算与预测、回灌试验技术要求.pdf VIP
- 生产车间5s管理制度.docx VIP
- 【完整版】视频会议系统_本科毕业论文设计.docx VIP
- 国新基金组织架构.docx VIP
文档评论(0)