ASP-NET考试试题及答案详析.docx

上传人:李司机 文档编号:5622774 上传时间:2023-08-03 格式:DOCX 页数:13 大小:49.07KB
返回 下载 相关 举报
ASP-NET考试试题及答案详析.docx_第1页
第1页 / 共13页
ASP-NET考试试题及答案详析.docx_第2页
第2页 / 共13页
ASP-NET考试试题及答案详析.docx_第3页
第3页 / 共13页
ASP-NET考试试题及答案详析.docx_第4页
第4页 / 共13页
ASP-NET考试试题及答案详析.docx_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《ASP-NET考试试题及答案详析.docx》由会员分享,可在线阅读,更多相关《ASP-NET考试试题及答案详析.docx(13页珍藏版)》请在三一办公上搜索。

1、一、填空题(I)ASPX网页的代码储存模式有两种,它们是一代码分别模式_和_单一模式二答案:代码分别模式,单一模式(2)当一个Web控件上发生的事务须要立刻得到响时,应当将他的AutoPostBack属性设置为true。答案:AutoPostBack(3)请将下列数据(nn)在TeXtBoX控件中显示出来。Doublenn=4512.6;TextBoxl.Text=nn.TostringO;答案:nn.ToString()(4)当须要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应当将控件的TeXlMode属性设置为Password.答案:Password(5)下面是一个转移到新

2、网页的指令:Response.Rcdirect(k新网页的Url”)答案:新网页的Url(6)在设计阶段必需将各个验证控件的属性指向被验证的控件。答案:ControlToVaIidate下面是设置和取出Session对象的代码。设置Session的代码是:SessionlgreetingM-4hellowang!”;取出该Session对象的语句如下:stringMyvar=;答案:SeSSion“greeting”.ToStringO(8)下面是运用Application对象时防止竞争的代码。Application.;锁定Application对象Applicationtcounter,=(

3、int)APPIiCationcounter+1;Application.;解除对Application对象的锁定答案:kck(),unlock()(9)废除SeSSion的语句是:。答案:Session.Abandon()(10)打开文件系统网站时将自动打开一个开发服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。答案:开发(11)所谓分布式类就是在多个文件中运用相同的.命名空间一相同的一类名一而且每个类的定义前面都加上partial修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。答案:命名空间,类名,partial(变更SeSSion的有效时间的语句是:Sessi

4、on.Timeout=60;。答案:Session.Timeout=60;(13)NET与XML紧密结合的最大好处是跨平台传送数据。答案:跨平台传送数据(14)网上聘请模板假如运用FormView控件,通常分为上、下两部分.上面部分通常运用FOrmVieW控件的模板,用来介绍公司状况并提出聘请要求;下面部分通常用模板,用来输入和存储数据.当应聘者提交数据后应事务中向应聘者发出感谢或收到的信息.答案:HeaderInsertItemInserted(15)面对对象的语言具有_继承性、_多态性、一封装一性答案:封装、继承、多态。(16)能用foreach遍历访问的对象须要实现!Enumerable

5、接口或声明GetEnumerator方法的类型。答案:(Enumerable,GetEnumeratore(17) .netFramework是开发平台的基础,它包括两个主要组件:.IietFramework类库和公共语言运行库(CLR)。答案:公共语言运行库【CLR】(18) ASP和的主要区分表现在运行机制、速度和功能3个方面.答案:运行机制(19)安装.net的必备组件式iis和.NETFrameworkSDK。答案:.NETFrameworkSDK(20)公共语言规范是公共类型系统的子集,是一组结构和限制,是库编写者和编译者的指南。答案:子集(21).netFramework从低到高由

6、公共语言运行库、基类库、类库和应用程序开发技术四层组成。答案:公共语言运行库(22)运行须要安装和配置和IISo答案:.NETFramework(23)通过在IIS中建立虚拟书目可以访问web应用程序。答案:虚拟书目(24)列举ASP.NET中的七个内置对象:_Page、_Response、.Request、Session、Cookie、Server、Application。答案:Page,ResponseRequest,Session,Application,Cookie,Server(25)URL的中文意思是指一统一资源定位符答案:统一资源定位符(26)几乎全部的HTML标记都可以转化为H

7、TMLServer控件,只须要在标记中加入_runat=server即可答案:Hmat=server(27)控件TextBox的AutoPostBack属性的作用是是否响应服务器时间,值为true/false答案:是否响应服务器事务,值为true/false(28) SerVer.MapPath()方法的主要功能是获得文件的确定路径答案:获得文件对象确定路径(29) Command对象EXeeUteNoQUery()方法的功能是返回SQL语句影响行数,值为int答案:返回SQL语句影响行数,值为ini型(30)在SQLConnection对象中可以运用_ConnectionString_属性来

8、获得或设置打开SQL数据库的连接字符串。答案:ConnectionString(31)在操作数据库时有查询、更新和删除等操作,在AD0.NET中一般运用_Command对象来完成。答案:command(32)数据读取器DataReader对象是一个简洁的数据库,用于从数据源中检索一只读、只进的数据流。答案:只读(33) ADO.NET允许以两种方式从数据库中检索数据;一种是运用DataReader对象;其次种是运用DataAdapter对象答案:DalaAdaPter(34) DataSet对象的基本组成包括3各部分:JTables、Relations和ExtendedPropestiese答

9、案:Tables(35) DTD最大的作用就是验证XML文件逻辑的正确性。答案:逻辑(36) XML文档中允许出现的数据对象包括根元素、子元素、注释、属性和_处理指令答案:处理指令(37) A配置系统包括服务器配置和应用程序配置,服务器配置信息存储在machine.config文件中,应用程序配置信息存储在web.config文件中。答案:web.config(38) Asp配置系统依靠于IIS元库,而配置系统却是一个基于XML的配置系统。答案:XML(39)通过设置compilation元素的属性,可以配置应用程序文件运用的默认语言。答案:defaultLanguage(40)把数学不等式0

10、x0&x0&x13(41) C#语言中的循环语句包括_for、while、和dowhile这3种。答案:for,while,dowhile二、选择题(1)以下所示的文件名后缀中只有_aspx不是静态网页的后缀。(D)A.htmlB.shtmlC.htmD.aspx(2)下列文件名后缀中,只有_xml不是动态网页的后缀。(B)A.jspB.xmlC.aspxD.php(3)下列选项中,只有_C是错误的。*Asp.nei供应跨平台支持,但是不行以再UNIX下执行*/A. 供应了多种语言支持B. 供应了多种平台支持。C. 供应跨平台支持,也可以在Unix下执行D. 实行编译执行的方式,极大的提高了运

11、行的性能。(4)下列选项中,哪一个是.net应用的基础?(八).NET应用基础是:公共语言运行库(CRL)A.公共语言运行类B.虚拟机C.基类库D.类库(5)下列选项中是错误的。(D)A.全部的语言都共享相同的集成开发环境。B. VS.net允许创建不同的类型的应用程序C. VS.net依靠XML并通过Web保存、发送和接受数据D.以上都不对(6)下列选项中,只有不是公共语言运行时供应的服务。(C)A.公共类型系统B.公共语言规范C.netFramework类库D.垃圾回收器(7)下列选项中,只有不是Page指令的属性。(C)namespace不是Page指令属性而codepage,debug

12、,language是Page指令属性A. codepageB.debugC.namespaceDJanguage下列给出的变量名正确的是O(D)A.floatvoid;B.charstatic;C.int.1;D.char_usingl23_bat;(9)下列数据类型属于值类型的是。(八)值类型:枚举,结构。其中结构又可以分为:数值类型、bool类型和用户定义的结构。A.structB.classC.interfaceD.delegate(10)下列数据类型属于引用类型的是O(C)引用类型:引用类型包括字符串、数组、类和对象、接口、代理等A.enumB.structC.stringD.bool

13、(11)下列运算符中具有3个操作数。(C)A.=B.+C.?:D.&(12)下面属于条件语句的是一(B)A.forB.ifelseC.whileD.continue(13)假如类名为MyClaSs,那么可以作为它的构造函数。(B)A.-Myclass()B.Myclass(doublea)C.Myclass(doublea)D.voidMyclass()(14)下面对于抽象类描述不正确的是O(B)抽象类可以定义对象A.抽象类只能作为基类运用B.抽象类不能定义对象C.抽象类可以定义实例对象D.可以实现多态(15)下面控件中,可以将其他控件包含在其中,所以它常用来包含一组控件。(。A.AdRata

14、tOr控件B. BUttOn控件C. Panel控件D. WiZard控件(18)下面对WiZard控件方法说法正确的是(B)A. ActiveStepChange单击侧栏区域中的按钮时发生B. CanCelBUtton单击取消按钮是发生C. NextButtonClick单击上一步按钮时发生D. FinishButtonClick单击下一步按钮时发生(19)下面对服务器验证控件说法正确的是(八)A.可以在客户端干脆验证用户输入,并显示出错信息B.服务器其验证控件种类丰富共有10中之多C.服务器验证控件只能在服务端运用D.各种验证控件不具有共性,各自完成功能(20) RegluarExpres

15、sionValidator控件中可以加入正则表达式,下面选项对正则表达式说法正确的是(B)A. 表示随意数字B. 和其他表达式一起,表示随意组合C. “A-Z表示A-Z有依次的大写字母D. “/d”表示随意字符(21)下面对CUStomValidatOr控件说法错误的是(D)A.控件允许用户依据程序设计须要自定义控件的验证方法B.控件可以添加客户端验证方法和服务器验证方法C. ClientVaIidatoFunction属性指定客户端验证方法D. runat属性来指定服务器端验证方法(22)运用ValidatOrSUmmary控件时须要以对话框的形式来显示错误信息,须要(B)A.设置ShoWS

16、Ummary属性为tureB.设置ShowMessgeBox属性为tureC.设置ShowSummary属性为falseD.设置ShowMessgeBox属性为false(23)下面不属于控件的是(八)A.DataSetB.RepeaterC.SqlDataSourceD.GridView(24)下面SqICOmand对象方法中,可以连接执行TranSaCt-SQL语句并返回受影响行数的是(D)A.ExecuteReaderB.ExecuteScalarC.ConnectionD.ExecuteNonQuery(25)下面对象中可以脱机处理数据的是(八)A.DataSetB.Connectio

17、nC-DataReaderD.DataAdapter(26)运用SqIDataSoUrCe控件可以访问的数据库不包括以下的(C)A.SQLServerB.OracleC.XMLD.0DBC数据库(27)下面对RePeater控件说法错误的是(八)A. RePeater控件可以实现重复操作B. Repeater控件具有默认的固定外观C. RePeater控件功能强大,可以实现表布局和XML格式的表。D.可以运用R叩eater控件的模板来自定义其外观。(28)下面对DataLiSt控件说法正确的(八)A.DataList支持RePeate电糜的模板,并具有独立模板列B.与RePeater比较,Da

18、taLiSt维护较为麻烦。C.DataLiSt控件与RePeater控件相同,都可以实现对数据库的操作。D.控件具有自己的风格样式模板,而DataLiSt却没有。(29) intJUmyArray3=newint3newint35,6,2),newint56,9,7,8,3),newint23,2);myArray3的值是。(D)A.9B.2C.6D.越界(30)下面哪些类型是值类型?(D)A.stringB.interfaceC.ObjectD.double(31)假如设treeViewl=newTreeView(),TreeNodenode=newTreeNOde(根结点),则treeVi

19、ewl.Nodes.Add(node)返回的是一个类型的值。(B)A.TreeNode;B.int;C.string;D.TreeView;(32)下面哪些不是ASP.NET页面间传递参数的方式?(D)A.运用QueryStringB.运用Session变量C.运用ServerTransferD.运用ViewState(33)下面是正确的变量名称的是(B)A.3ab2B.ab_2C.intD.a*b(34)假如须要确保用户输入大于30且小于60的值,应当运用验证控件较合理。(C)A.RequiredFieldVaIidatorB.CompareValidatorC.RangeValidator

20、D.RegularExpressionValidator(35)假如SeSSiOn(a)=1,Session(ub,)=2,请问SeSSion(a)+SeSSiOn(b)的值是(D)A.12B.3C.abD.以上都不对(36) labelWeb服务器控件属性用于指定label控件显示的文字。(C)A.widthB.altC.textD.name(37) TextBox控件的属性值用于设置多行文本显示。(D)A.TextB.PasswordC.maxLengthD.Multiline(38)下面不属于Web服务器控件的是(八)A.HtmIInputButtonB.RadioButtonC.Dro

21、pDownListD.CheckBox(39)假如要在网页上添加一个计算器来统计人数的话,我们可以选用APPliCatiOn对象对计数变量COUnt的加法操作来实现。(B)A.SessionB.ApplicationC.ServerD.Page(40)下列标记不属于HTML文档的基本结构的是:(D)A.B.C.D.(41) SeSSion对象的默认有效期为多少分钟:20(C)A.10B.15C.20D.应用程序从启动到结束(42)下面哪一个对象用于与数据源建立连接:(B)A.CommandB.ConnectionC.DataReaderD.DataAdapter(43)Global.asax文

22、件中Session_Start事务何时激发(B)A.在每个请求起先时激发B.尝试对运用进行身份验证时激发C.启动会话时激发D.在应用程序启动时激发(44)下列说法正确的是(B)A.页面上有动态的东西就是动态网页(错)B.静态网页内容固定,交互性能比动态网页差C. ASP、JSP和ASRNET技术都是把脚本语言嵌入到HTML文档中D. ASRNET程序和ASP程序一样都是说明执行(45)在ASP.NET应用程序中访问SqlSerVer数据库时,须要导入的命名空间为(B)A.System.Data.OracleB.SystemJData.SqlClientC. System.Data.ODBCD.

23、System.Data.01eDB(46)下面哪一个不是网页文件的后缀名(D)A.htmB.aspxC.aspD.txt(47) App_Data书目用来放置(八)共享的数据库文件A.共享的数据库文件B.共享文件C.被爱惜的文件D.代码文件(48)文件系统网站特殊适合于学习运用,因为(D)A.不要安装IISB.网站允许放置在随意书目下C.能够进行单独测试D. A和B(49)下面关于确定路径的说法,正确的是(D)A.确定路径是被链接文档的完整URL,不包括运用的传输协议B.运用确定路径须要考虑源文件的位置C.在确定路径中,假如目标文件被移动,则链接同样可用D.创建外部链接时,必需运用确定路径(5

24、0)HTML代码Vaname=NAMEx/A表示(C)A.创建一个超链接B.创建一个自动发送电子邮件的链接C.创建一个位于文档内部的链接点D.创建一个指向位于文档内部的链接点(52)在NET中CLS(CommonLanguageSpecification)的作用是(D)A.存储代码B.防止病毒C.原程序跨平台D.对语言进行规范(53)在ASRNET中源程序代码先被生成中间代码(IL或MSIL),然后再转变成各个CPU须要的代码,其目的是的须要.(C)A.提高效率B.保证平安C.源程序跨平台D.易识别(54) NET与XML紧密结合的最大好处是跨平台传送数据.(B)A.代码易于理解B.跨平台传送

25、数据C.削减存储空间D.代码平安(55) FormView与GridView控件相比最重要的区分是(C)A.能够存储数据B.外观比较美观C.显示的布局几乎不受限制D.数据量受确定的限制(56)静态网页文件的后缀是_.(C)AaspBaspxChtmDjsp(57)留言板必需加强管理,这是因为(D)A.存储容量有限B.查看必需经过授权C.影响查看的速度D.可能存在过时或不健康的留言(58)在配置GridView控件的SqlDateSource数据源控件过程中,单击【高级】按钮的目的是生成SQL编程语句(C)A.打开其他窗口B.输入新参数C.生成SQL编辑语句D.优化代码(59) XMLDateS

26、ource与SIteMapDataSource数据源控件能够用来访问(B)A.关系型数据B.层次性数据C.字符串数据D.数值型数据(60)现在须要验证某个TeXtBOX控件的输入数据是否大于0小于10,此时能运用的验证控件是(B)ApareValidatorBpareValidatorRequiredFieldValidatorC.RangeValidatorD.RangeVaIidator与RequiredFieldValidator(61)当须要用控件来输入性别(男,女)或婚姻状况(已婚,未婚)时,为了简化输入,应当选用的控件是(八)A. RadioButtonB. CheckBoxLis

27、tC. CheckBoxD. RadioButtonList(62) WiZard控件的最大特点是(B)A.能够包含大量数据B.能将多个窗口集中到一个网页中C.布局不受限制D.能够快速进行阅读(63) ValidatorSummary验证控件的作用是(B)A.检查总和数B.集中显示各个验证的结果C.推断有无超出范围D.检查数值的大小(64)下面几个图形控件中,不能执行鼠标单击事务的控件是(B)AJmageButtonBJtnageCJtnageMapDJmageURL(65) Session与Cookie状态之间最大的区分在于(八)A.存储的位置不同B.类型不同C.生命周期不同D.容量不同(6

28、6)系统供应数据库通用接口的目的是为了(B)A.提高程序运行的效率B.应用程序设计不必考虑数据库的类型C.保证程序平安D.易于维护(68)您要创建一个显示公司员工列表的应用程序。您运用一个DataGrid控件显示员工的列表。您打算修改这个控件以便在这个Grid的Footer显示员工合计数。请问您应当怎么做?(C)A.重写OnPreRender事务,当Grid的FoOter行被创建时显示合计数。B.重写OnltemCreated事务,当Grid的Footer行被创建时显示合计数。C.重写OnItemDataBound事务,当Grid的Footer行被创建时显示合计数。D.重写OnLayOUt事务

29、,当Grid的Footer行被创建时显示合计数。(69)您须要创建一个ASRNET应用程序,公司考虑运用Windows身份认证。全部的用户都存在于AllWin这个域中。您想要运用下列认证规则来配置这个应用程序:a、匿名用户不允许访问这个应用程序。b、全部雇员除了Tess和King都允许访问这个应用程序。请问您应当运用以下哪一个代码段来配置这个应用程序?(A)A. B. allowusers=*“C. D. (70).Net依靠以下哪项技术实现跨语言互用性?(C)A.CLRB.CTSC.CLSD.CTT(71)用户自定义异样类须要从以下哪个类继承:(A)A.ExceptionB.CustomEx

30、ceptionC-ApplicationExceptionD.BaseException(72)以下哪个是可以变长的数组?(D)A.ArrayB.stringC.stringND.ArrayList(73)假如设treeView1=newTreeV沁w(),则treeViewl.Nodes.Add(根节点)返回的是一个()类型的值。A.TreeNodeB.intC.stringD.TreeView(74)下面关于XML的描述错误的是(D)。A.XML供应一种描述结构化数据的方法;B.XML是一种简洁、与平台无关并被广泛接受的标准;C.XML文档可承载各种信息;D.XML只是为了生成结构化文档;

31、(75)装箱、拆箱操作发生在:(C)引用类型与值类型之间A.类与对象之间B.对象与对象之间C.引用类型与值类型之间D.引用类型与引用类型之间(76)用户类若想支持ForeaCh语句须要实现的接口是:(A)AJEnumerableBJEnumeratorC.ICollectionDJCollectData(77)ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为“Mike”,正确的注册指令为(D)A.B.v%RegiSterTagPrefix=Space2TagName=MikeSrc=myX.ascx%C.D.以上皆非(78)在ADO.NET中,对于Command对象的EX

32、eCUteNOnQUery()方法和EXeCUteReadero方法,下面叙述错误的是(C)。A.insertupdatedelete等操作的Sql语句主要用EXeCUteNOnQUery()方法来执行;B-ExecuteNonQueryO方法返回执行Sql语句所影响的行数。CSelect操作的Sql语句只能由EXeCUteReaderO方法来执行;D.ExecuteReader()方法返回一个DataReder对象;(79)ASP.NET框架中,服务器控件是为协作Web表单工作而特地设计的。服务器控件有两种类型,它们是(八)A.HTML控件和Web控件B.HTML控件和XML控件C.XML控

33、件和Web控件D.HTML控件和IIS控件(80)以下是一些C#中的枚举型的定义,其中错误的用法有(C)A.publicenumvarlMike=100,Nike=102,JikeB.publicenumvarlMike=100,Nike,Jike)C.publicenumvarlMike=-I,Nike,JikeJD.publicenumvarlMike,Nike,Jike)(81)intJmyArray3=newint3(newint3(5,6,2),newint56,9,7,8,3),newint23,2;myArray3的值是(D)0A.9B.2C.6D.越界(82)下列关于构造函数的

34、描述正确的是(C)A.构造函数可以声明返回类型。B.构造函数不行以用private修饰C.构造函数必需与类名相同D.构造函数不能带参数15.在.Net中,类SyStem.Web.UI.Page可以被继承。此推断是否正确(八)A.不行以B.可以三、简答题(1)简述privateXprotectedpublic、internal修饰符的访问权限,答:Iprivate:私有成员,在类的内部才可以访问。2protected:爱惜成员,该类内部和继承类中可以访问。3public:公共成员,完全公开,没有访问限制。4internal:在同一命名空间内可以访问。(2)列举ASP.NET页面之间传递值的几种方

35、式。答.1运用QueryString,1.7id=l:response.RcdircctO.2运用Session变量3运用ServenTransfer(3) C#中的托付是什么?事务是不是一种托付?答:托付可以把一个方法作为参数代入另一个方法。托付可以理解为指向一个函数的引用。事务是一种特殊的托付.(4) OVerride与重载的区分答:重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的须要。Override是进行基类中函数的重写。为了适应须要。(5)用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?答:一般为3层:数据访问层,业务层,表

36、示层。1数据访问层对数据库进行增删查改。2业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的平安等。3表示层为了与用户交互例如用户添加表单。优点:分工明确,条理清晰,易于调试,而且具有可扩展性。缺点:增加成本。(6)CTS.CLS.CLR分别作何说明?答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。(7)什么是装箱和拆箱?答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。(8) net中读写数据库须要用到那些类?他们的作用?答:DataSet:数据存储器。DataCommand:执行语句叮嘱。DataAdaPter:数据的集合,用语

37、填充。(9) SQLSERVER服务器中,给定表Iablel中有两个字段ID、LastUpdateDate,ID表示更新的事务号,LaStUPdateDate表示更新时的服务器时间,请运用一句SQL语句获得最终更新的事务号。答:SelectIDFROMtable1WhereLastUpdateDate=(SelectMAX(LastUpdateDate)FROMtable1)(10)什么是COde-Behind技术。答:代码分别技术。可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,当然写在一起也是可以的.(11)什么是ASP.net中的用户控件答:用户控件就是.

38、ascx扩展名的东西喽,可以拖到不同的页面中调用,以节约代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的书目下后里面的图片等的相对路径会变得不精确,须要自己写方法调整.(12)请说明ASP。NET中以什么方式进行数据验证答:A中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集中验证信息处理控件(13)请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。答:Isession(Viewstate)简洁,但易丢失2application全局3cookie简洁,但可能不支持,可能被伪造4inputt

39、type=,hidden简洁,可能被伪造5url参数简洁,显示于地址栏,长度有限6数据库稳定,平安,但性能相对弱(U)DataReaderDataSet的异同答:DataReader和DataSet最大的区分在于,DataReader运用时始终占用SqIConneCtion,在线操作数据库.任何对SqIConnection的操作都会引发DataReader的异样.因为DaIaReader每次只在内存中加载一条数据,所以占用的内存是很小的.因为DataReader的特殊性和高性能.所以DataReader是只进的.你读了第一条后就不能再去读取第一条了。DataSet则是将数据一次性加载在内存中.

40、抛弃数据库连接.读取完毕即放弃数据库连接.因为DataSet将数据全部加载在内存中.所以比较消耗内存但是确比DataReader要灵敏.可以动态的添加行,列,数据.对数据库进行回传更新操作。(15) abstractclass和interface有什么区分?答:声明方法的存在而不去实现它的类被叫做抽象类(abstractclass),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的状况。不能创建abstract类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法,Abstract类的子类为它们父类中的

41、全部抽象方法供应实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,全部方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的全部方法都是抽象的,没有一个有程序体。接口只可以定义StatiCfinaI成员变量。接口的实现与子类相像,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体赐予)全部这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许运用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof运算符可以用来确定某对象的类是否实现了接口。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号