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

来源:7-9 练习题

小小鸟002

2015-01-19 10:18

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

写回答 关注

4回答

  • Erik_Song
    2015-01-19 12:25:23
    已采纳

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

    例如: new View.OnClickListener(){}

    小小鸟002

    看那个例子好像如果是内部类所在的外部类调用它的话,就可以。但是,我想知道其他类可以使用内部类吗?我想,题目这里所指的其他类应该是,包含外部类的。

    2015-01-19 15:10:30

    共 1 条回复 >

  • centaurus
    2015-03-02 16:10:45

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

  • Erik_Song
    2015-01-20 13:02:34

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

    初级学习号

    你是在看什么书,有什么书推荐一下?

    2015-06-17 11:21:24

    共 2 条回复 >

  • Erik_Song
    2015-01-19 16:25:50

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

    痛仰乐队 回复小小鸟002

    隐形是说不能直接调用 还是可以通过创建外部类对象 然后创建内部类的对象调用 // 创建外部类对象 HelloWorld hello = new HelloWorld(); // 创建内部类对象 Inner i = hello.new Inner(); // 调用内部类对象的方法 i.show();

    2016-04-23 14:32:43

    共 2 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530560 学习 · 6091 问题

查看课程

相似问题