面向对象程序设计训练题目.doc
《面向对象程序设计训练题目.doc》由会员分享,可在线阅读,更多相关《面向对象程序设计训练题目.doc(18页珍藏版)》请在咨信网上搜索。
1、面向对象程序设计训练题目1、 什么是面向对象面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗的解释就是万物皆对象, 把所有的事物都看作一个个能够独立的对象(单元), 它们能够自己完成自己的功能, 而不是像C那样分成一个个函数; 现在纯正的OO语言主要是java和C#, C+也支持OO, C是面向过程的。 2、 简述 private、 protected、 public、 internal 修饰符的访问权限。 private : 私有成员, 在类的内部才能够访问。protected : 保护成员, 该类内部和继承类中能够访问。public : 公
2、共成员, 完全公开, 没有访问限制。 internal: 当前程序集内能够访问。 3、 ADO.NET中的五个主要对象Connection: 主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开, 是无法从数据库中取得数据的。这个物件在ADO.NET 的最底层, 我们能够自己产生这个对象, 或是由其它的对象自动产生。Command: 主要能够用来对数据库发出一些指令, 例如能够对数据库下达查询、 新增、 修改、 删除数据等指令, 以及呼叫存在数据库中的预存程序等。这个对象是架构在Connection 对象上, 也就是Command 对象是透过连结到数据源。DataAdapter: 主
3、要是在数据源以及DataSet 之间执行数据传输的工作, 它能够透过Command 对象下达命令后, 并将取得的数据放入DataSet 对象中。这个对象是架构在Command对象上, 并提供了许多配合DataSet 使用的功能。DataSet: 这个对象能够视为一个暂存区( Cache) , 能够把从数据库中所查询到的数据保留起来, 甚至能够将整个数据库显示出来。DataSet 的能力不只是能够储存多个Table 而已, 还能够透过DataAdapter对象取得一些例如主键等的数据表结构, 并能够记录数据表间的关联。DataSet 对象能够说是ADO.NET 中重量级的对象, 这个对象架构在D
4、ataAdapter对象上, 本身不具备和数据源沟通的能力; 也就是说我们是将DataAdapter对象当做DataSet 对象以及数据源间传输数据的桥梁。DataReader: 当我们只需要循序的读取数据而不需要其它操作时, 能够使用DataReader 对象。DataReader对象只是一次一笔向下循序的读取数据源中的数据, 而且这些数据是只读的, 并不允许作其它的操作。因为DataReader 在读取数据的时候限制了每次只读取一笔, 而且只能只读, 因此使用起来不但节省资源而且效率很好。使用DataReader 对象除了效率较好之外, 因为不用把数据全部传回, 故能够降低网络的负载。AD
5、O.NET 使用Connection 对象来连接数据库, 使用Command 或DataAdapter对象来执行SQL语句, 并将执行的结果返回给DataReader 或 DataAdapter ,然后再使用取得的DataReader 或DataAdapter 对象操作数据结果。 4、 列举ASP.NET 页面之间传递值的几种方式。 1.使用QueryString, 如.?id=1; response. Redirect(). 2.使用Session变量 3.使用Server.Transfer4.Cookie传值5.Application传值 5、 C#中的委托是什么? 事件是不是一种委托?
6、委托能够把一个方法作为参数代入另一个方法。委托能够理解为指向一个函数的引用。是, 是一种特殊的委托。 6、 override与重载的区别 重载是方法的名称相同。参数或参数类型不同, 进行多次重载以适应不同的需要 Override 是进行基类中函数的重写。为了适应需要。 7、 描述一下C#中索引器的实现过程, 是否只能根据数字进行索引? 不是。能够用任意类型。 8、 三层架构通常意义上的三层架构就是将整个业务应用划分为: 表现层( UI) 、 业务逻辑层( BLL) 、 数据访问层( DAL) 。区分层次的目的即为了”高内聚, 低耦合”的思想。表现层( UI) : 通俗讲就是展现给用户的界面,
7、即用户在使用一个系统的时候的所见所得。业务逻辑层( BLL) : 针对具体问题的操作, 也能够说是对数据层的操作, 对数据业务逻辑处理。数据访问层( DAL) : 该层所做事务直接操作数据库, 针对数据的增添、 删除、 修改、 更新、 查找等每层之间是一种垂直的关系。三层结构是N层结构的一种, 一般来说, 层次之间是向下依赖的, 下层代码未确定其接口( 契约) 前, 上层代码是无法开发的, 下层代码接口( 契约) 的变化将使上层的代码一起变化。优点: 分工明确, 条理清晰, 易于调试, 而且具有可扩展性。 缺点: 增加成本。 9、 MVC模式 MVC(Model View Controller
8、)模型视图控制器MVC是典型的平行关系, 没有说谁在上谁在下的关系, 模型负责业务领域的事情, 视图负责显示的事情, 控制器把数据读取出来填充模型后把模型交给视图去处理。而各种验证什么的应该是在模型里处理了。它强制性的使应用程序的输入、 处理和输出分开。MVC最大的好处是将逻辑和页面分离。 10、 什么是装箱和拆箱? 装箱: 从值类型接口转换到引用类型。拆箱: 从引用类型转换到值类型。 11、 什么叫应用程序域一种边界, 它由公共语言运行库围绕同一应用程序范围内创立的对象建立( 即, 从应用程序入口点开始, 沿着对象激活的序列的任何位置) 。应用程序域有助于将在一个应用程序中创立的对象与在其它
9、应用程序中创立的对象隔离, 以使运行时行为能够预知。在一个单独的进程中能够存在多个应用程序域。应用程序域能够理解为一种轻量级进程。起到安全的作用。占用资源小。 12、 CTS、 CLS、 CLR分别作何解释 CTS: Common Type System 通用系统类型。CLS: Common Language Specification 通用语言规范。CLR: Common Language Runtime 公共语言运行库。 13、 在dotnet中类(class)与结构(struct)的异同? Class能够被实例化,属于引用类型,是分配在内存的堆上的Struct属于值类型,是分配在内存的栈
10、上的。 14、 堆和栈的区别? 栈是编译期间就分配好的内存空间, 因此你的代码中必须就栈的大小有明确的定义; 堆是程序运行期间动态分配的内存空间, 你能够根据程序的运行情况确定要分配的堆内存的大小。 15、 能用foreach遍历访问的对象的要求需要实现IEnumerable接口或声明GetEnumerator方法的类型。 16、 GC是什么? 为什么要有GC? GC是垃圾收集器。程序员不用担心内存管理, 因为垃圾收集器会自动进行管理。要请求垃圾收集, 能够调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 17、 String s = new S
11、tring(xyz);创立了几个String Object? 两个对象, 一个是”xyx”,一个是指向”xyx”的引用对象。 18、 值类型和引用类型的区别? 1.赋值方式不同: 基于值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时, 将复制包含的值。引用类型变量的赋值只复制对对象的引用, 而不复制对象本身。2.值类型不可能派生出新的类型: 所有的值类型均隐式派生自 System.ValueType。但与引用类型相同的是, 结构也能够实现接口。3.值类型不可能包含 null 值: 然而, 可空类型功能允许将 null 赋给值类型。 4.每种值类型均有一个隐式的默认构造函数来初始化
12、该类型的默认值。 19、 C#中的接口和类有什么异同。 不同点: 不能直接实例化接口。接口不包含方法的实现。接口能够多继承, 类只能单继承。类定义可在不同的源文件之间进行拆分。相同点: 接口、 类和结构都能够从多个接口继承。接口类似于抽象基类: 继承接口的任何非抽象类型都必须实现接口的所有成员。接口和类都能够包含事件、 索引器、 方法和属性。 20、 abstract class和interface有什么区别? 相同点: 都不能被直接实例化, 都能够经过继承实现其抽象方法。 都是面向抽象编程的技术基础, 实现了诸多的设计模式。不同点: 接口支持多继承; 抽象类不能实现多继承。 接口只能定义抽象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 训练 题目
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。