CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2ME

看下这个程序吧。

楼主ICeeYeS(酷顽)2005-06-02 21:59:59 在 Java / J2ME 提问

大致轮廓是这样的:  
  public   class   HappyPush   extends   MIDlet   implements   AppExiter  
  {  
      protected   void   startApp()  
        {    
                  Display.getDisplay(this).setCurrent(new   HappyScreen(this));//这个this不是代表当前的类吗?这里的类不是应该是   MIDlet的子类happypush吗?可在下面的构造函数里用得是一个AppExiter接口啊。  
        }  
      ...  
  }  
   
  class   HappyPushScreen   extends   Canvas   implements   CommandListener  
  {  
      ...  
      public   HappyPushScreen(AppExiter   exiter){...}//用接口作为类声明一个对象吗?  
    ..  
  }  
  interface   AppExiter  
  {   public   static   final   Command   EXIT=new..  
      public   void   exitApp();  
  }  
   
  想弄明白这里this和AppExiter   的关系,请高手指教啊 问题点数:20、回复次数:9Top

1 楼lindd(塔洲之行)回复于 2005-06-02 22:41:45 得分 5

我不是高手地说。  
   
  class   “HappyPushScreen“  
   
  setCurrent(new   “HappyScreen“(this))  
   
  好像括号里他们不一样吧。楼主在看看。  
   
  Top

2 楼lindd(塔洲之行)回复于 2005-06-02 22:42:50 得分 5

是引号里不一样。  
   
  Top

3 楼yaray(雅睿,生活在别处)回复于 2005-06-02 23:47:56 得分 0

这就是面向接口编程,而不是面向实现编程。Top

4 楼ICeeYeS(酷顽)回复于 2005-06-03 23:50:24 得分 0

对不起,写错了,  
  Display.getDisplay(this).setCurrent(new   HappyPushScreen(this));//改成这样才对  
  再烦请大家看看Top

5 楼ICeeYeS(酷顽)回复于 2005-06-04 22:23:25 得分 0

没人吗没人吗?Top

6 楼k7sem(【Conch fish】I love qing qing.)回复于 2005-06-04 23:46:04 得分 0

子类的对象,可以看成是父类的对象。  
   
  在JAVA里叫做upcasting   向上转型。  
   
   
  楼下继续讨论,不知道我说的对不对Top

7 楼lindd(塔洲之行)回复于 2005-06-05 09:12:32 得分 0

yaray(雅睿,生活在别处)  
   
  应该说的是对的。我朋友也这么讲。不过我不太懂。Top

8 楼ICeeYeS(酷顽)回复于 2005-06-05 23:21:08 得分 0

上转型是说用将子类赋给一个父类,该父类不能操作子类新增的变量和方法。  
  这题和上转型没什么关系吧?  
  新人,不对请指教。  
   
  yaray说的面向接口我就不是很懂了。能再解释下吗?Top

9 楼c9714052(ali)回复于 2005-06-09 08:48:14 得分 10

接口也是一个类,只是一个没有任何实现的类,在C++里叫做纯虚函数。子类继承接口后,就具有了接口的特性,就可以子转父。  
   
  比如dog继承了run接口,在要用到dog跑的现实时,传参时可以写成(dog   g){g.run()},  
  也可以写成(run   r){r.run}。  
   
  这里只为了调用run()方法。没必要用第一种方法把dog传过去。第二种就是面向接口编程Top

相关问题

  • 帮我看一下这个程序.
  • 帮我看一下这个程序.
  • 帮我看一下这个程序
  • 请看一下这个程序???
  • 帮我看一下这个程序!
  • 请帮忙看一下这个程序
  • 请看看这个程序!!!!
  • 看我这个程序
  • 这个程序看不懂!!!
  • 大家帮我看看这个程序哪有下的?

关键词

  • 接口
  • appexiter
  • 子类
  • happypushscreen
  • 类
  • dog
  • setcurrent
  • 对象
  • 方法
  • run

得分解答快速导航

  • 帖主:ICeeYeS
  • lindd
  • lindd
  • c9714052

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo