.NET面试基础知识点:面向对象与访问修饰符

需积分: 9 2 下载量 154 浏览量 更新于2024-10-08 收藏 53KB DOCX 举报
"2010_[1].NET面试题整理之基础篇,涵盖了.NET面试中的核心概念,包括面向对象编程、访问修饰符和ADO.NET的主要对象。" 在.NET面试中,掌握基本概念至关重要,以下是对这些知识点的详细阐述: 1、面向对象(Object-Oriented Programming,OOP) 面向对象编程是一种编程范式,它基于“对象”的概念,对象包含了数据(属性)和操作数据的方法(行为)。OOP的核心原则包括封装、继承、多态和抽象。封装允许我们将数据和操作数据的方法捆绑在一起,隐藏实现细节。继承则允许子类从父类继承特性,实现代码重用。多态是指同一种接口可以有不同的实现,提高了代码的灵活性。抽象则是通过抽象类或接口来定义通用行为,具体实现由派生类完成。C#和Java是纯面向对象的语言,而C++则同时支持面向对象和面向过程。 2、访问修饰符 访问修饰符控制类成员的可见性和访问范围: - `private`:私有成员,只能在定义它们的类内部访问,提供数据封装。 - `protected`:保护成员,除了在定义它们的类内部,还可以被其派生类访问,用于保护基类的成员不被外部直接访问。 - `public`:公共成员,可以在任何地方访问,是最开放的访问级别。 - `internal`:程序集内部可见,用于限制访问权限在当前编译的程序集内,通常用于框架开发或库的内部实现。 3、ADO.NET中的五个主要对象 ADO.NET是.NET Framework的一部分,用于处理数据库交互。这五个主要对象是构建数据访问层的基础: - `Connection`:建立和管理应用程序与数据库之间的连接。它是所有数据库操作的基础,没有连接就无法执行任何操作。 - `Command`:执行SQL命令或存储过程,如查询、插入、更新和删除数据。它依赖于`Connection`对象来与数据库通信。 - `DataAdapter`:作为数据提供者,负责在数据库和`DataSet`之间传递数据。它使用`Command`对象执行SQL并填充或更新`DataSet`。 - `DataSet`:内存中的数据容器,可以包含多个数据表和关系。`DataSet`是非连接模型,意味着它不直接与数据库保持连接,可以进行离线操作。 - `DataReader`:用于高效地按顺序读取数据库记录,通常用于大数据量的只读操作,因为它占用较少的内存资源。 理解这些基础概念对于.NET开发者至关重要,特别是在面试中,它们展示了候选人对.NET框架核心概念的理解程度。