面向对象面试关键点:OO、访问权限与ADO.NET对象

需积分: 10 10 下载量 109 浏览量 更新于2024-09-27 2 收藏 111KB DOC 举报
"这篇资源包含了面向对象编程领域的面试题,主要涵盖了面向对象的基本概念、访问修饰符的理解以及ADO.NET中的核心对象。" 面向对象是一种编程范式,它基于“对象”的概念,强调数据和操作数据的方法结合在一起。面向对象编程(OOP)包括面向对象的分析(OOA)、设计(OOD)和编程(OOP)。OOA侧重于理解问题域,OOD则关注如何将这些理解转化为设计方案,而OOP则是实现这些设计的具体代码。在面向对象编程中,万物皆可被看作对象,每个对象都有其特定的属性(数据)和行为(方法),通过对象之间的交互完成任务。 访问修饰符是控制类成员(如变量、方法)可见性的关键。在Java和C#中,主要有四种访问修饰符: 1. `private`:私有成员,仅限于在定义它的类内部访问。这用于保护数据不被外部代码直接修改,实现数据封装。 2. `protected`:保护成员,允许在类自身和其子类中访问。这种访问级别有助于实现继承时的特性保留。 3. `public`:公共成员,无任何访问限制,任何地方都可以访问。通常用于暴露对象需要与外界交互的部分。 4. `internal`:在C#中,表示当前程序集内部可见。这意味着只有同一程序集内的代码可以访问,提供了一种比`public`更有限的访问控制。 在ADO.NET中,有五个主要对象用于处理数据库操作: 1. `Connection`:负责建立和数据库之间的连接。没有它,就无法从数据库获取数据。`Connection`对象通常是其他对象的基础。 2. `Command`:用于向数据库发送各种指令,如查询、插入、更新和删除,以及调用存储过程。`Command`对象依赖于`Connection`来与数据库通信。 3. `DataAdapter`:在数据库和`DataSet`之间传输数据,可以通过`Command`对象执行数据库操作,并将结果加载到`DataSet`中。它还提供了与`DataSet`配合使用的功能。 4. `DataSet`:充当内存中的数据缓冲区,可以保存从数据库检索到的数据,甚至整个数据库结构。它包含多个`DataTable`,记录表间关系,并且不直接与数据源交互,而是通过`DataAdapter`进行数据交换。 5. `DataReader`:当只需顺序读取数据而不需要其他操作时使用。`DataReader`提供了一种高效的方式,一次读取一行数据,减少了内存占用。 了解这些基本概念和组件对于理解和解答面向对象的面试问题至关重要,尤其是在Java和C#等面向对象语言的开发中。熟悉这些知识点不仅有助于面试,也有助于日常的编程实践。