java内部类

2020-05-05 16:04:35来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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

1. 内部类介绍

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

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

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

 

2. 内部类优点

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

 

3. 内部类特点

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

 


原文链接:https://www.cnblogs.com/bpf-1024/p/12831086.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:java接口

下一篇: LeetCode 面试题29. 顺时针打印矩阵