偶然碰到的问题,关于继承Screen类。

解药解药 2010-10-09 09:45:52
没事的时候乱写点代码,有次我继承Screen类,想自己设计个新类,结果Eclipse总提示,基类构造方法不可用,这是为什么?

是一种保护模式吗?怎么保护的?
...全文
98 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
解药解药 2010-10-10
  • 打赏
  • 举报
回复
谢谢楼上 ChDw
麦田捕手 2010-10-09
  • 打赏
  • 举报
回复
就是构造方法的问题,建议lz在资源里搜搜MIDP源码看看
ChDw 2010-10-09
  • 打赏
  • 举报
回复
不知道你指哪个Screen类,估计Eclipse的提示意思是指,父类Screen没有无参数的构造方法,你必须显式的调用super(...)指定调用父类构造方法的参数
ChDw 2010-10-09
  • 打赏
  • 举报
回复
不声明private/public/protected就是表示当前包可以访问。
wanjunfu 2010-10-09
  • 打赏
  • 举报
回复
类似的问题去看下MID profile文档!里面的类很少。多看几遍。你就熟悉了!
解药解药 2010-10-09
  • 打赏
  • 举报
回复
怎样声明只能包内访问的权限?protect?肯定不是吧。
ChDw 2010-10-09
  • 打赏
  • 举报
回复
Screen的构造方法不是private,而是默认的包内可以访问。因为Form与Screen同一个包,所以没有问题
解药解药 2010-10-09
  • 打赏
  • 举报
回复
楼上 如果Screen的构造方法设为private,那么为什么Form就可以构造呢?Form就是从Screen派生的啊。
无伤 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 softice_ 的回复:]

将构造方法设为private,这样这个类就无法被继承类super()调用
[/Quote]

根源所在呀
softice_ 2010-10-09
  • 打赏
  • 举报
回复
将构造方法设为private,这样这个类就无法被继承类super()调用

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧