ASP.NET编程:基于C#的接口基本教程之七
不可能天天有学习.net),我一同学说,你应该早就有作品啦。我惶惶然…… 第七节、掩盖虚接口偶然候我们必要表达一种笼统的器材,它是一些器材的归纳综合,但我们又不克不及真实的看到它成为一个实体在我们长远呈现,为此面向工具的编程言语便有了笼统类的观点。C#作为一个面向工具的言语,一定也会引进笼统类这一观点。接口和笼统类使您能够创立组件交互的界说。经由过程接口,能够指定组件必需完成的办法,但不实践指定怎样完成办法。笼统类使您能够创立举动的界说,同时供应用于承继类的一些大众完成。关于在组件中完成多态举动,接口和笼统类都是很有效的工具。
一个笼统类必需为类的基础类列表中列出的接口的一切成员供应完成程序。可是,一个笼统类被同意把接口办法映照到笼统办法中。比方
interfaceIMethods{
voidF();
voidG();
}
abstractclassC:IMethods
{
publicabstractvoidF();
publicabstractvoidG();
}
这里,IMethods的完成函数把F和G映照到笼统办法中,它们必需在从C派生的非笼统类中被掩盖。
注重显式接口成员完成函数不克不及是笼统的,可是显式接口成员完成函数固然能够挪用笼统办法。比方
interfaceIMethods
{
voidF();
voidG();
}
abstractclassC:IMethods
{
voidIMethods.F(){FF();}
voidIMethods.G(){GG();}
protectedabstractvoidFF();
protectedabstractvoidGG();
}
这里,从C派生的非笼统类要掩盖FF和GG,因而供应了IMethods的实践完成程序。
它有很多缺点的,有兴趣可以到网上去搜索一下。于是微软有发明了“下一代”C++:C++/CLI语言,这个可以解决在.NETFramework中,托管C++产生的问题。在《程序员》杂志上,lippman和李建中合作连载介绍了C++/CLI语言。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
页:
[1]