文档介绍:2010 面试题整理之基础篇
1、什么是面向对象
面向对象 = 面向对象的分析 + 面向对象的设计 + 面向对象的编程;通俗的解释就是万物皆对象,把所有的事物都看作一个个可以独立的对象自己完成自己的功能,而不是像 C 那样分成一个个函数;现在纯正的语言主要是和,也支持, C 是面向过程的。
(单元 ),它们可以
2、简述 、 、 、 修饰符的访问权限。
私有成员 , 在类的内部才可以访问。
保护成员,该类内部和继承类中可以访问。
公共成员,完全公开,没有访问限制。
当前程序集内可以访问。
3、中的五个主要对象
:主要是开启程序和数据库之间的连结。
没有利用连结对象将数据库打开,
是无法从数据库
中取得数据的。这个物件在
的最底层,我们可以自己产生这个对象,或是由其它的对象自
动产生。
:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数
据等指令, 以及呼叫存在数据库中的预存程序等。
这个对象是架构在
对象上, 也就是 对象
是透过连结到数据源。
:主要是在数据源以及
之间执行数据传输的工作,
它可以透过
对象下达命令后, 并将取得
的数据放入 对象中。这个对象是架构在对象上,并提供了许多配合
使用的功能。
:这个对象可以视为一个暂存区()
,可以把从数据库中所查询到的数据保留起来,甚至可
以将整个数据库显示出来。
的能力不只是可以储存多个
而已,还可以透过对象取得一些例
如主键等的数据表结构,
并可以记录数据表间的关联。
对象可以说是
中重量级的对象, 这
个对象架构在对象上,
本身不具备和数据源沟通的能力;
也就是说我们是将对象当做
对象
以及数据源间传输数据的桥梁。
:当我们只需要循序的读取数据而不需要其它操作时,可以使用
对象。对象只是一次一笔
向下循序的读取数据源中的数据,
而且这些数据是只读的, 并不允许作其它的操作。
因为 在
读取数据的时候限制了每次只读取一笔,
而且只能只读, 所以使用起来不但节省资源而且效
率很好。使用 对象除了效率较好之外,
因为不用把数据全部传回,
故可以降低网络的负载。
使用 对象来连接数据库,使用 或对象来执行语句,并将执行的结果返回给 或 ,然后再
使用取得的 或 对象操作数据结果。
4、列举 页面之间传递值的几种方式。
, 如 1; . ()....
传值
传值
5、中的委托是什么?事件是不是一种委托?
委托可以把一个方法作为参数代入另一个方法。
委托可以理解为指向一个函数的引用。
是,是一种特殊的委托。
6、与重载的区别
重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要
是进行基类中函数的重写。为了适应需要。
7、描述一下中索引器的实现过程,是否只能根据数字进行索引?
不是。可以用任意类型。
8、三层架构
通常意义上的三层架构就是将整个业务应用划分为:表现层()
层()。
、业务逻辑层() 、数据访问
区分层次的目的即为了“高内聚,低耦合”的思想。
表现层():通俗讲就是展现给用户的界面,即用户在使用一个系统的时候的所见所得。
业务逻辑层 ():针对具体问题的操作, 也可以说是对数据层的操作, 对数据业务逻辑处理。
数据访问层() :该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查
找等每层之间是一种垂直的关系。
三层结构是 N 层结构的一种,一般来说,层次之间是向下依赖的,下层代码未确定其接口(契约)前,上层代码是无法开发的,下层代码接口(契约)的变化将使上层的代码一起变化。
优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点: 增加成本。
9、模式
( )模型-视图-控制器
是典型的平