你好英文,【面试题】面向对象编程篇-01,门徒

1、面向目标有几大特征?别离是什么?

面向目标有三个特征。

别离是:封装、承继、多态。

2、什么是多态?罗列多态的完成?

多态:不同目标调用相同的办法,能够有不同的解说,发生不同的履行成果,这便是多态。

完成:派生类重载基类中的水电改造虚办法来完成。

承继是子类运用了父类的办法,多态是父你好英文,【面试题】面向目标编程篇-01,门徒类运用了子类的办法。

3、简述 private、 protected、 public、 internal 润饰符的拜访权限。

private : 私有成员, 在类的内部才能够拜访。

protected : 维护成员,该类内部和承继类中能够拜访。

public : 公共成员,彻底揭露,没有拜访约束。

internal: 当时程序集内能够拜访。

4、ADO.NET中的五个首要目标。

别离为:Connection、Command、DataAdapter、DataSet、DataReader。

1) 、Connection:首要是敞开程序和数据库之间的链接。没有运用衔接目标将数据库翻开,是无法从数据库中获得数据的。(Close和Dispose的差异:Close今后还能够Open;Dispose今后则不能再用)。

2) 、Command:首要能够用来对数据库宣布一些指令,例如:对数据库下达查卢正雨询、新增、修正、删去等数据库指令,以及调用存在数据库中的存储进程等。这个目标是架构在Connection目标上,也便是经过Command目标衔接到数据源。

3) 、DataAdapter:首要是在数据源以及DataSet之间履行数据传输的作业,他能够经过C斗极ommand目标下达指令后,并将获得的数据放入DataSet目标中。DataAdapter目标是架构在Command目标上,并供给了许多合作DataSet运用的功用。

4)、 DataSet:这个目标能够视为一个暂存区(Cache),能够把从数据库中所查询到的数据保存起来,乃至可霞浦以将整个数据库显示出来,DataSet是放在内存中的。DataSet的才能不仅仅能够存储多个Table罢了,还能够透过DataAdapter目标获得一些例如逐步等的数据表结构,并能够记载数据表间的相关。DataSet目标能够说是ADO.NET中重量级的目标,DataSet目标架构在DataAdapter目标上,自身不具备数据源交流的才能;也便是说咱们是将DataAdapter目标作为DataSet目标以及数据源间传输数据的桥梁。DataS逻辑et包括若干D抛弃我抓住我ataTable、DataTable包括若干DataRow。

5)、 DataReader:当咱们只需求循环的读取数据而不需求其他的操作时,就能够运用DataReader目标。DataReader目标仅仅一次一笔向下循环读取数据源中的数据,这些数据是存在数据库服务器中的,而不是一次性加载到程序的内晚上吃苹果好吗存中的,只能经过谷歌翻译器游标读取当时行的数据,并且这些数据是只读的,不答应作其他的操作。由于DataReader在读取数据的时分约束了每次只读取一笔,并且只能是只读,一切运用起来不光节约资源并且功率很好。运用DataReader 目标出了功率较好之外,因小三被扒为不能把数据悉数传回,故能够下降网络的负载。

总:ADO.NET运用Connection 目标来衔接数据库,运用Command 或DataAdapter目标来履行SQL句子,并将履行的成果回来给DataReader 或DataAdapter ,然再在运用获得的DataReader 或DataAdapter 目标操作数据成果。

5、罗列你好英文,【面试题】面向目标编程篇-01,门徒C#中接口和类的异同?

不同点:鄙人秦小雨

① 接口不能直接实例化。

② 接口强调了有必要完成,但没有详细完成的办法。

③ 接口能够多承继,类只能单承继。

④ 类的界说能够在不同的源文件之间进行拆分。

相同点:

① 接口、类、结构都能够从多个接口承继.。

② 接口类似于笼统基类:承继接口的任何非笼统类型都有必要完成接口的一切成员。

③  接口和类都能够包括事情、索引器、办法、特点(基础知识:接口只能界说办法蔡雄英/行为,不能界说完成也便是字段,由于事情、索席琳迪翁引器、特点本质上都是办法,所以接口中也能够界说事情、索引器、特点)。

6、public static你好英文,【面试题】面向目标编程篇-01,门徒 const 奥特曼搏斗进化2int A = 1;这段代码有过错么?

有过错:A 被声明为常量(const) 便是静态的(static )精神病医院,不能被润饰为static。

7、C#中一切目标的人生满意须纵欢一起基类是什么?

Syst你好英文,【面试题】面向目标编程篇-01,门徒em.Object

8、C#中的托付是什么?事情是不是一种托付?事情和托付的联系。

托付能够把一个办法作为参数代入别的一个办法,托付能够理解为指向一个函数的指针。

托付和事情没有可比性,由于托付是类型,事情是目标。

事情的内部是用托付完成的。由于关于事情来讲,外部只能‘注册自己+=、刊出自己-=’,外界不能够刊出其他的注册者,外界不能够自动触发事情,因而假如用Delegate就无法进行上面的操控,因而诞生了事情这种语法。事情是用来阉割托付实例的,类比用一个自界说类阉割List。事情只能add、remove自己,不能赋值。事情只能+=、-你好英文,【面试题】面向目标编程篇-01,门徒=,不能=(托付的目标(用托付办法完成的柚子茶的做法事情)和(规范的event办法完成)事电脑怎样设置暗码件的差异)。

9、值类型和引证类型的差异?

① 将一个值类型变量赋给另影音前锋av资源一个值类型变量时,将仿制包括的值。引证类型变量的赋值只仿制对目标的引证,而不仿制目标自身。

② 值类型不可能派生出新的类型:一切的值类型均隐式派生自 System.ValueType。但与引证类型相同的是,结构也能够完成接口。

③ 值类型不可能包括 null 值:但是,可空类型功用答应将 null 赋给值类型。

④ 每种值类型均有一个隐式的默许结构函数来初始化该类型的默许值。

10、C# Hashtable和HashMap的差异?

首要C#只要Hashtable,Hashtable表明键/值对的调集,这些键/值对依据键的哈希代码进行安排。C#中你好英文,【面试题】面向目标编程篇-01,门徒没有HashMap,而HashMap是Java1.2引入的Map interface的一个完成....

①、Hashtable是Dictionary的子类,HashMap是Map接口的一个完成类。

②、Hashtable中的办法是同步的,而HashMap中的办法在缺省情况下对错同步的。便是说,在多线程应用程序中,不必专门的操作就安全地能够运用Hashtable了;而关于HashMap,则需求额定的同步机制。但HashMap的同步问题可经过Collections的一个静态办法得到解决:Map Collections.synchronizedMap(Map m)这个办法回来一个同步的Map,这个Map封装了底层的HashMap的一切办法,使得底层的HashMap即使是在多线程的环境中也是安全的你好英文,【面试题】面向目标编程篇-01,门徒。

③、在HashMap中,null能够作为键,这样的键只要一个;能够有一个或多泡良网个键所对应的值为null。当get()办法回来null值时,即能够表明HashMap中没有该键,也能够表明该键所对应的值为null。因而,在HashMap中不能由get()办法来判别HashMap中是否存在某个键,而应该用containsKey()办法来判别。

面向目标编程篇-02 更新中。。。。。