|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看net网页编程Beans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。
在第6章,人人已晓得可将一个对象作为它本人的范例利用,大概作为它的基本范例的一个对象利用。获得一个对象句柄,并将其作为基本范例句柄利用的举动就叫作“上溯外型”——由于承继树的画法是基本类位于最上方。
但如许做也会碰到一个成绩,以下例所示(若实行这个程序碰到贫苦,请参考第3章的3.1.2大节“赋值”):- //:Music.java
- //Inheritance&upcasting
- packagec07;
- classNote{
- privateintvalue;
- privateNote(intval){value=val;}
- publicstaticfinalNote
- middleC=newNote(0),
- cSharp=newNote(1),
- cFlat=newNote(2);
- }//Etc.
- classInstrument{
- publicvoidplay(Noten){
- System.out.println("Instrument.play()");
- }
- }
- //Windobjectsareinstruments
- //becausetheyhavethesameinterface:
- classWindextendsInstrument{
- //Redefineinterfacemethod:
- publicvoidplay(Noten){
- System.out.println("Wind.play()");
- }
- }
- publicclassMusic{
- publicstaticvoidtune(Instrumenti){
- //...
- i.play(Note.middleC);
- }
- publicstaticvoidmain(String[]args){
- Windflute=newWind();
- tune(flute);//Upcasting
- }
- }///:~
复制代码
个中,办法Music.tune()吸收一个Instrument句柄,同时也吸收从Instrument衍生出来的一切工具。当一个Wind句柄传送给tune()的时分,就会呈现这类情形。此时没有外型的需要。如许做是能够承受的;Instrument里的接口必需存在于Wind中,由于Wind是从Instrument里承继失掉的。从Wind向Instrument的上溯外型大概“减少”谁人接口,但不成能把它变得比Instrument的完全接口还要小。
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。 |
|