C#面向对象程序设计幻灯片.pptVIP

  • 5
  • 0
  • 约6.84千字
  • 约 44页
  • 2016-12-05 发布于浙江
  • 举报
在小册子 3、输出类型参数传递 out关键字会使参数通过引用来传递。这与ref关键字类似,不同之处在于ref要求变量必须在传递之前进行初始化。若要使用out参数,方法定义和调用方法都必须显式使用out关键字。使用out关键字修饰形参,需要在方法返回之前给形参赋值。 例如: class OutExample { static void Method(out int i) { i = 44; * AutoCAD计算机辅助设计 网络数据库编程技术 陕西理工学院 第4章 C#面向对象程序设计 4.1 C#面向对象程序设计基础 一、类与对象 1、类的声明 格式: [类修饰符] class 类名[:][基类类名][,接口列表] { 类成员; } 几点说明: (1)类修饰符有:new、public、protected、private、internal、abstract、sealed、partial。 ① new 仅允许在嵌套类声明时使用,表明类中隐藏了由基类中继承而来的与基类中同名的成员类。 例4-1 用new修饰符隐藏基类中的成员类。 ② public 表明类可由任何其他类型访问。它和java语言中的public修饰符的用法类似。 ③ protected 一般在嵌套类声明时使用,表示可以在外层类或外层类的子类中使用。 ④ private 一般在嵌套类声明时使用,被private关键字修饰的内层类只能在外层类范围内使用 ⑤ internal 表明类是一个内部类,内部类必须和访问类在同一程序集中,否则访问类不能访问用internal修饰的类。 例如: // Assembly1.cs ,编译成Assembly1.dll internal class BaseClass { public static int intM = 0; } // Assembly2.cs,编译成Assembly2.exe class TestAccess { static void Main() { BaseClass myBase = new BaseClass(); // Error } } ⑥ abstract 表明类是一个抽象类,抽象类不能实例化,只能用作其他类的基类。抽象类的用途是提供多个派生类可共享的基类的公共定义,抽象类中的成员方法只声明不实现。该修饰符的用法与java语言相同。 ⑦ sealed 表明类是一个密封类。密封类不能用作基类,因而关键字sealed和abstract不能同时使用。 ⑧ partial 表明类是一个分部类,分部类允许把类定义拆分到多个文件中。 (2)类修饰符可以两个或多个组合起来使用。如果省略类修饰符,则默认为私有修饰符private。 (3)一个类的基类只能有一个(即单继承),但一个类可以实现多个接口。 (4)C#中所有的类都直接或间接继承自System.Object类 2、对象的声明和实例化 (1)对象的声明 格式: 类名 对象名; 作用: 声明一个对象变量。 (2)对象实例化 格式: new 类名([实参列表]) 作用:调用类的构造函数创建一个对象实例。 对象的声明和对象实例化结合起来用下面形式: 类名 对象名=new 类名([实参列表]) 例如: class A { …… } A a=new A(); 3、类成员 (1)类成员分类 在c#中类成员有以下几种: 常量:代表与类相关的常量值; 变量:类中的成员变量。 方法:完成类的各种功能。 属性:用来封装类的域。利用属性完成对类的域的读写操作 事件:由类产生的通知,用于说明发生了什么事情。 索引指示器:索引器允许类的实例按照与数组相同的方式进行索引,又称下标指示器。 运算符:定义类对象能使用的操作符。 类型:属于类的局部类型。 构造函数:在类被实例化的同时被执行的成员函数,主要是完成对象初始化操作。 析构函数:在类被删除之前最后执行的成员函数,主要是完成对象结束时的收尾操作。 (2)静态成员和非静态成员 声明一个类成

文档评论(0)

1亿VIP精品文档

相关文档