乐观 发表于 2015-1-18 11:23:06

JAVA网站制作之《java与形式》条记-----笼统类和接口

市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。条记
笼统类和接口







甚么是接口:接口就是一些办法特性的汇合------接口是对笼统的笼统。







甚么是笼统类:笼统类对某详细范例的部分完成------笼统类是对详细的笼统。







办法特性包含:办法的名字、参数的数量、参数的范例。不包含:前往范例、参数名字、和抛出的非常。







接口是范例转换的条件、是静态挪用的包管。完成某一接口就完成了范例的转换(多重承继);静态挪用只体贴范例,不体贴详细类。







--------------------------------------------------------------------------------------------------------------------------------------







java接口(笼统类)用来声明一个新的范例。







Java计划师应该次要利用接口和笼统类将软件单元与外部和内部耦合起来。







换言之,应该利用java接口和笼统类而不是详细类举行变量的范例声明、参数的范例声明、办法的前往范例声明、和数据范例的转换等。







固然一个更好的做法是仅仅利用接口,而不是笼统类来做下面这些事变。







在幻想的情形下,一个详细类应该只完成接口和笼统类中声明的办法,而不该当给出过剩的办法!







接口和笼统类一样平常作为一个范例品级布局的出发点。







接口比笼统类更加笼统以是优先利用接口声明笼统范例!







--------------------------------------------------------------------------------------------------------------------------------------







笼统类和接口







笼统类仅供应一个类的部分完成。笼统类能够有实例变量、和一个或多个机关函数。笼统类能够同时又笼统办法和详细办法。







一个笼统类不会有实例,它的机关函数不克不及被客户端用来创立实例。一个笼统类的机关函数能够被其子类挪用,从而使一个笼统类的一切子类能够有一些配合的完成,而分歧的子类能够在此基本上有分歧的完成。















接口比笼统类更加笼统以是有线利用接口声明笼统类!







笼统类是用来承继的。(详细类不是用来承继的,“只需有大概不要从详细类承继---scottmeryes”)。







笼统类计划准绳:







1,笼统类应该具有尽量多的代码!(公用办法)。代码会合于笼统的偏向。







2,笼统类应该具有尽量少的数据!(大众属性)。数据会合于详细的偏向。







承继复用的利用前提-------PeterCoad前提







1.子类是超类的一个特别品种而不是超类的一个脚色!准确辨别“Has-A”“Is-A”的干系。







2.子类之间不该产生交换!?







3.子类具有扩大超类的义务,而不是置换(Override)失落或刊出(Nullify)失落的义务。







4.只要在分类学角度上成心义时才可使用承继,不要从详细类承继。







接口和笼统类的区分:







1.笼统类能够供应某些办法的完成。假如向笼统类中到场一个新的详细的办法,那末一切的子类一会儿就失掉了这个办法。接口做不到这一点!(这大概是笼统类的独一长处)。







2.因java的单根布局限定,只类只能完成一个笼统类范例,而接口范例这无此限定。这使笼统类作为范例界说工具的效能掉队于接口。接口是界说夹杂范例(完成多从承继)的幻想工具。







2。从代码重构的角度上讲,将一个详细类从组成一个接口范例完成起来更简单。







进而能拉拢大多数程序员用windows产品。并且从ASP.NETAJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net的,如果跨平台的.net还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。

再现理想 发表于 2015-1-24 11:26:31

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

小魔女 发表于 2015-1-26 21:56:28

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

蒙在股里 发表于 2015-2-4 20:42:03

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

老尸 发表于 2015-2-10 08:20:40

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

只想知道 发表于 2015-3-1 04:26:08

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

兰色精灵 发表于 2015-3-10 12:36:03

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

飘灵儿 发表于 2015-3-10 13:10:13

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

冷月葬花魂 发表于 2015-3-17 08:01:48

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

柔情似水 发表于 2015-3-24 02:03:19

Java是一种计算机编程语言,拥有跨平台、面向对java
页: [1]
查看完整版本: JAVA网站制作之《java与形式》条记-----笼统类和接口