C#期末复习重点:继承、多态与类成员

需积分: 9 2 下载量 124 浏览量 更新于2024-09-16 2 收藏 116KB DOC 举报
"C#期末复习资料" C#是一种面向对象的编程语言,广泛应用于软件开发,尤其是Microsoft .NET框架下的应用程序。本复习资料涵盖了C#的一些核心概念,这对于理解和掌握C#编程至关重要。 1. .NET框架:由公共语言运行库(Common Language Runtime, CLR)和.NET类库组成。CLR是.NET框架的基础,它负责代码的执行、内存管理、异常处理等。而.NET类库则提供了丰富的预定义类型和功能,帮助开发者快速构建应用程序。 2. 静态与实例成员:在C#类中,成员可以是静态的或实例的。静态成员属于类本身,不依赖于类的实例即可访问。实例成员则与特定对象关联,需要通过对象来访问。方法的重载是指在同一个类中可以有多个同名方法,但它们的参数列表(签名)不同。 3. 继承:继承允许创建新类(派生类)基于现有类(基类),从而实现代码复用和继承性多态。基类中的成员可以通过`base`关键字在派生类中访问,而`new`修饰符用于在派生类中隐藏基类的同名成员,这并不影响基类中成员的访问。 4. 抽象类与密封类:抽象类使用`abstract`修饰,只能作为其他类的基类,不能实例化。`sealed`修饰的类不能被继承,是不可扩展的。`virtual`关键字使得成员能够在派生类中被重写,而`override`修饰符用于明确表示派生类中的方法是重写基类的虚拟方法。 5. 文件对话框:`OpenFileDialog`对话框用于让用户选择文件。`FileName`属性存储用户选定的文件名,`MultiSelect`属性设为`true`允许用户选择多个文件。 6. ADO.NET对象模型:在数据访问中,主要涉及Connection(连接)、Command(命令)、DataReader(数据读取器)、DataSet(数据集)和DataAdapter(数据适配器)这五个对象。 7. 获取磁盘驱动器:`Directory.GetLogicalDrives()`方法返回系统中所有逻辑磁盘的字符串数组。 8. C#的面向对象特性:C#支持继承性、封装性和多态性,这些都是面向对象编程的关键特征。此外,C#还强调面向组件编程,使得组件的开发和复用更为简便。 9. 应用程序类型:C#可以创建各种类型的应用,如Windows应用程序、Web应用程序、控制台应用程序、智能设备应用程序以及移动Web应用程序等。 10. Main方法:每个C#程序都必须有一个`Main`方法作为入口点,它是程序开始执行的地方,需在类内声明并使用`static`关键字标记。 11. 参数传递:C#支持两种参数传递方式,传值和传引用。传值参数复制了原始值到新的内存位置,方法操作的是副本。而传引用参数传递的是原始值的引用,方法可以直接修改原始值。 以上知识点涵盖了C#的基本语法、面向对象特性、文件操作、数据访问以及程序结构等多个方面,是C#学习者期末复习的重点内容。