c#与OOP幻灯片.pptVIP

  • 4
  • 0
  • 约1.68万字
  • 约 66页
  • 2016-12-05 发布于浙江
  • 举报
C#与OOP 目标 理解 C# 的类和对象 使用 C# 构造函数和析构函数 使用 C# 访问修饰符 使用方法 理解命名空间 对象 类 类是 C# 中的一种结构,用于在程序中模拟现实生活的事物 成员变量 访问修饰符 2-1 访问修饰符 2-2 构造函数 2-1 构造函数是类的一种特殊方法,每次创建类的实例都会调用它 构造函数 2-2 参数化构造函数 2-1 参数化构造函数 2-2 析构函数 是用于执行清除操作的特殊方法 方法 声明方法 2-1 声明方法 2-2 调用方法 3-1 调用方法 3-2 调用方法 3-3 方法重载 4-1 方法重载 4-2 方法重载4-3 方法重载 4-4 属性简介 3-1 属性简介 3-2 属性简介 3-3 属性类型 4-1 属性类型 4-2 属性类型 4-3 属性类型 4-4 定义和调用属性 4-1 定义和调用属性 4-2 定义和调用属性 4-3 定义和调用属性 4-4 索引器 定义和调用索引器 4-1 定义和调用索引器 4-2 定义和调用索引器 4-3 定义和调用索引器 4-4 命名空间 6-1 命名空间 6-2 命名空间 6-3 命名空间 6-4 命名空间 6-5 命名空间 6-6 总结 类是 C# 中的一种结构,用于在程序中模拟现实生活的对象 成员变量表示对象的特征 方法表示对象可执行的操作 如果类中未定义构造函数,则由运行库提供默认构造函数 析构函数不能重载,并且每个类只能有一个析构函数 可以根据不同数量的参数或不同数据类型参数对方法进行重载,不能根据返回值进行方法重载 命名空间用来界定类所属的范围,类似于Java中的包 第1章 类和对象 1.1 类的概念 1.1.1 类的声明 1.1.2 类的成员(1) 常量 1.1.2 类的成员(2) 实例字段和静态字段 1.1.2 类的成员(3) 只读字段 1.2 对象 1.3 构造函数 1.3.1 创建对象 1.3.2 默认的构造函数 1.3.3 构造函数的重载 1.3.4 静态构造函数 1.4 析构函数 1.5 属性 1.5.1 属性的定义和使用 7.5.2 属性的读写控制 7.6 索引器 7.6.1 声明和使用索引器 (1) 7.6.1 声明和使用索引器 (2) 7.6.2 索引器的重载 7.7 对象的拷贝(1) 浅拷贝 7.7 对象的拷贝(2) 深拷贝 索引器也是C#的一个特色,使用索引器,我们可以像访问数组元素一样访问对象的成员。在前面的章节中,已经出现了索引器的例子,例如 string ss=abcdefghijklmn; for(int i=0;i=ss.Length;i++)Console.Write(ss[i]+ ); 输出的结果是: a b c d e f g h I j k l m n 字符串的索引器是系统已经定义好的,但是它是只读的。 虽然每一种类都可以定义索引器,但只有那种实质上是数组的或者存在数组的对象,采用索引器才是简便有效的。 声明索引器的格式为: 特性 索引修饰符 索引器声明符 { 访问器声明 } 其中, 特性和索引修饰符为可选项 索引器可以使用的修饰符为 new、virtual、sealed、override、abstract、extern 以及四个访问修饰符(public、protected、internal和private)的有效组合。索引器修饰符不可以是static。而且必须注意它们之间的组合的有效性,例如virtual、override和abstract是互斥的,虽然override和abstract可以一起使用以重写抽象索引器。 索引器声明符的形式为: 类型 this [ 形参表 ] 或 类型 接口类型 this [ 形参表 ] 例如: public string this [int myIndexer ] { get { //定义get访问器 } set { //定义set访问器 } } 访问器由get访问器和set访问器组成,但可以只包含get访问器或set访问器已达到读写控制的目的 。 使用索引器的形式为:对象名.[实参] 例如: string ss = ObjectHadIndexer[3]; 7.6.3 索引和属性的比较 索引器允许重载,重载的要求是形参表必须能够区分,或者说,签名必须不同。 属性和索引器的作用都是为了进一步封装数据、组织数据并且提供更方便的访问形式。属性和索引器都和若干字段的存取操作相关,使用属性和索引都类似于字段,定义属性和索引则同定义方法相似,它们都具有get访问器和set访问器,并且可以舍取以控制访问权限。 所有的字段都可以有属性,可以说,字段是默

文档评论(0)

1亿VIP精品文档

相关文档