|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看net网页编程Beans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。
“Java有目共睹的一项特征是代码的反复利用大概再生。但最具反动意义的是,除代码的复制和修正之外,我们还能做多很多的其他事变。”
在象C那样的程序化言语里,代码的反复利用早已可行,但效果不是出格明显。与Java的其他中央一样,这个计划办理的也是与类有关的成绩。我们经由过程创立新类来反复利用代码,但却用不侧重新创立,能够间接利用他人已建好并调试好的现成类。
但如许做必需包管不会搅扰原本的代码。在这一章里,我们将先容两个到达这一方针的办法。第一个最复杂:在新类里复杂地创立原有类的对象。我们把这类办法叫作“分解”,由于新类由现有类的对象兼并而成。我们只是复杂地反复使用代码的功效,而不是接纳它的情势。
第二种办法则显得略微有些技能。它创立一个新类,将其作为现有类的一个“范例”。我们能够原样接纳现有类的情势,并在个中到场新代码,同时不会对现有的类发生影响。这类把戏般的举动叫作“承继”(Inheritance),触及的年夜多半事情都是由编译器完成的。关于面向对象的程序计划,“承继”是最主要的基本观点之一。它对我们下一章要报告的内容会发生一些分外的影响。
关于分解与承继这两种办法,年夜多半语法和举动都是相似的(由于它们都要依据现有的范例天生新范例)。在本章,我们将深切进修这些代码再生大概反复利用的机制。
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。 |
|