为了账号安全,请及时绑定邮箱和手机立即绑定

内部类可作为其他类的成员???

不是说,其他类不能使用内部类吗?只有外部类可以使用内部类???

正在回答

5 回答

我的理解是如果内部类是public的,就可以通过外部类.内部类实例化

例如: new View.OnClickListener(){}

0 回复 有任何疑惑可以回复我~
#1

小小鸟002 提问者

看那个例子好像如果是内部类所在的外部类调用它的话,就可以。但是,我想知道其他类可以使用内部类吗?我想,题目这里所指的其他类应该是,包含外部类的。
2015-01-19 回复 有任何疑惑可以回复我~

内部类虽然提供了更好的封装,通常情况下不允许其它类访问它,但是如果用public声明的话,其它类也是可以访问它的,只不过这种情况下违背了内部类的初衷

3 回复 有任何疑惑可以回复我~

一般内部类是private, 开放的时候也是继承相关接口, 一般对接口编程比较好,我也是菜鸟,你可以深入看点书

0 回复 有任何疑惑可以回复我~
#1

小小鸟002 提问者

哦 谢谢啊
2015-01-20 回复 有任何疑惑可以回复我~
#2

初级学习号

你是在看什么书,有什么书推荐一下?
2015-06-17 回复 有任何疑惑可以回复我~

我也可以在别的类里写 new OnClickListener();这应该是符合你的要求的调用了吧

0 回复 有任何疑惑可以回复我~
#1

小小鸟002 提问者

但是,前面不是讲到说,内部类是为了更好的封装,对于外部类以外的类是隐形的,不可以调用的???
2015-01-19 回复 有任何疑惑可以回复我~
#2

痛仰乐队 回复 小小鸟002 提问者

隐形是说不能直接调用 还是可以通过创建外部类对象 然后创建内部类的对象调用 // 创建外部类对象 HelloWorld hello = new HelloWorld(); // 创建内部类对象 Inner i = hello.new Inner(); // 调用内部类对象的方法 i.show();
2016-04-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

内部类可作为其他类的成员???

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信