oop试题

来源:互联网 发布:影音先锋网络任务清空 编辑:程序博客网 时间:2024/06/06 00:32

1.面向对象是解决软件需求变化产生的,目的是让需求变化时软件的改动量最小化。
2.抽象类,是部分抽象,可以带一些实体的方法,接口所有的方法都是抽象的,接口支持多继承。抽象类是模板,接口是规范。
接口的作用:实现多态(接口由于参数的个数、类型不同,可以实现多种功能)。
(1)接口是一个行为的规范、协议。
(2)C#不支持多继承,但是他把这个功能交给接口来实现。
(3)类与类之间的系统资源调用方式不一样,导致他们之间的通信很困难,而接口可以屏蔽掉它们之间的差异,能使他们顺利通信。
从设计模式上来讲,可以降低耦合度。

3.抽象方法和虚方法:抽象方法只能在抽象类中声明,且只有定义没有实现方法体的函数、必须在子类中重写
虚方法则有自己的函数体,已经提供了函数的实现,允许子类重写或覆盖。abstract必须被override,virtual方法可以,但不是必须

作用:
抽象方法作用:实现模板.所有继承抽象类的子类,必须强制实现抽象类的抽象方法.
虚方法作用:他的子类可以重写也可以不重写,实现多态
4.什么是面向对象:
面向对象OO=面向对象分析OOA+面向对象设计OOD+面向对象编程OOP
5.ADO.NET中五个主要对象
connection:主要开启程序和数据库之间的连接。
command:对数据库发出一些指令,例如对数据库下达查询、新增、删除、修改等数据指令。透过CONNECTION连接到数据源。
DataAdapter:数据源及Dataset之间执行数据传输工作,它透过Command下达命令并取得数据源放入DataSet.
DataSet:可视为缓存区,把数据查询结果保留起来。
DataReader:当我们只需循环的取数据而不需要其他操作时,可以使用DataReader对象。一次只能取一笔向下循环读取数据源中的数据
而这些数据时只读的。

connection连接数据库,command/dataAdpater执行sql语句并将结果返回给DataReader/dataAdpater。
6.列举ASP.NET页面传递值的几种方式:
1>.queryString 2>.Session 3>.Server.Transfer 4>.Cookie 5>.Application
7.C#中委托是什么,事件是不是委托?
委托可以把一个方法作为参数传递代入另一个方法。是一种特殊的委托。事件特殊在没有返回值,只有两个参数。
8.三层架构:通常分为表现层(UI)/业务逻辑层(BLL)/数据访问层(DAL)  优点:分工明确、条理清晰易维护,缺点增加成本。
MVC模式:最大的好处是将逻辑和页面分离。(Model-View-Controller)

原创粉丝点击