java内部类

 

  在一个类A中定义另一个类B,则类A称为内部类,类B称为内部类的外嵌类。

1. 内部类介绍

  内部类可以使用public、友好、protected、private修饰,与普通类不同(只能使用public、友好修饰)。

  内部类编译后生成的字节码文件名为:外嵌类类名$内部类类名.class。

class Outer {    // 外嵌类
    ...
    class Inner { // 内部类
        ...
    }
}

 

2. 内部类优点

  • 内部类只能被外嵌类调用,可以为外嵌类提供个性化服务。
  • 内部类可以独立继承一个类或实现某些接口,与外嵌类继承其他类或实现接口无影响。

 

3. 内部类特点

  • 外嵌类的成员变量在内部类中有效
  • 外嵌类可以声明内部类的对象作为自己的成员变量
  • 内部类的类体中不能声明类变量、类方法
  • 内部类的方法可以调用外嵌类的方法
  • 内部类仅供外嵌类使用,除非内部类是static类

 

posted @ 2020-05-05 16:07  步平凡  阅读(259)  评论(0编辑  收藏  举报