第三章 面向对象编程简介.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 面向对象编程简介

第3章 面向对象编程简介 类的定义和使用 C# 对面向对象的程序设计提供了完全的支持。 面向对象程序设计的所有元素,在 C# 中都有与其对应的对应物,我们可以很方便的在 C# 中进行面向对象的程序设计,并很好的实现面向对象中的所有特性。 类的定义和使用 面向对象中的类,在 C# 中使用 class 关键字进行声明,并且类中可以包含有字段、属性和方法,: C# 中类的定义方法 类的使用 在 C# 中,我们使用 new 运算符来创建类的对象。 类的定义和使用 访问级别 public (公有) private (私有) protected (保护) internal (内部) internal protected (内部+保护) 等等 类的定义和使用 Public (公有级别) 定义为公有访问级别的类的成员能够被外界的任何对象访问,没有任何限制。 类的定义和使用 Private (私有级别) 定义为私有访问级别的类的成员只能被类的成员所访问,而不能被其它对象访问。 类的定义和使用 Private (私有级别) 正确使用方法 类的定义和使用 类成员的访问级别 protected (保护的) 类的数据成员:常量 类的常量成员是一种符号常量,必须指定名称和值  [访问修饰符] const 数据类型 常量名=常量的值; 类的数据成员:字段 字段的值代表着某个对象的数据状态。不同的对象,数据状态不同,意味着各字段的值不同。 [访问修饰符] 数据类型 字段名; 访问修饰符,控制字段的访问级别,可省略。 定义属性 考虑如下代码: 定义属性 以上代码的问题是无法对属性值的有效性进行检查。 为了避免这种情况的发生,我们可以采用在Java中惯用的手法,对字段值的读写进行监控,把原字段的访问级别改为私有的,并使用两个函数来分别负责数据的读与写,并分别称这两个函数为读取器与写入器,并将其统称为字段的访问器。 定义属性 使用读取器与写入器: 定义属性 通过这种方法,可以实现对数据的有效性检查,避免错误的赋值运算,同时还可以方便的在其上施加其它策略,如: 只提供读取器,使字段变成只读的字段。 只提供写入器,使字段变成只写的字段。 使用写入器对赋值操作的有效性进行检查。 使用读取器进行数据的延时读取,以提高系统的整体效率。 使用写入器进行数据的延时写入,以提高系统的整体效率。 定义属性 在 C# 中,可以使用一种更为优美的方法来实现数据的访问器,我们称其为属性。 属性的定义如下: 定义属性 属性的定义示例: 在这里,value代表进行写入操作时所写入的值。 C# 中类的定义方法 构造函数和析构函数 构造函数: 构造函数是指在创建类的对象时自动执行的函数,由它负责对类的对象进行初始化。 析构函数: 析构函数是指在类的对象销毁时自动执行的函数,由它负责对类的对象进行消销毁。 初始化的方法:构造函数 构造函数 构造函数是指在创建类的对象时自动执行的函数,由它负责对类的对象进行初始化。 构造函数其实就是定义这样的函数,它的名子与类的名子相同,并且不用定义返回类型,因为构造函数是不能返回值的。 构造函数是一种强制性的约定,在创建类的对象时会自动调用它。 构造函数的定义 构造函数定义示例 带参数的构造函数 构造函数的重载 构造函数的强制性 如果类中定义了构造函数,就必需在创建类的对象时使用适当的参数来调用它。 类的方法 一、方法的声明与调用 二、方法的参数传递 三、方法的重载 方法的参数传递 1. 值类型参数 2. 引用型参数 3. 输出参数 4. 数组型参数 方法的重载 方法的重载是指在同一个类型中,以同样的名称声明两个或多个方法。当需要以不同的参数列表执行同样的操作时,方法重载将会很有用。 using System; class Myclass { public void Sort (int x, int y, int z)  { int tmp;  // tmp是方法Sort的局部变量 // 将x, y, z按从小到大排序 if (xy) { tmp=x; x=y; y=tmp; } if (xz) { tmp=x; x=z; z=tmp; } if (yz) { tmp=y; y=z; z=tmp; } } } class Test { static void Main() { Myclass m = new Myclass ( ); int a, b, c; a=30; b=20; c=10; m.Sort (a, b, c); Co

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档