欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA的内部类和静态内部类

程序员文章站 2022-07-12 13:30:52
...
          在Java中,被定义在另一类中的类被称为内部类,另一个相对于内部类的类叫做外部类。内部类允许编程人员将相关的类组织起来,控制内部类对其他外部类的可见性。
          内部类可以分为普通内部类和静态内部类两种,示例图如下:
JAVA的内部类和静态内部类
            
    
    博客分类: Java java内部类静态内部类内部类和静态内部类的区别 
普通内部类代码示例如下:
          public CommonInnerClass{              
              private static int iNumber;
              private String str;
              
              public class InnerCalss{
                  private long innerVal;
                  
                  //setter getter
                  ...
              }

              //setter getter
              ...
          }          
          

静态内部类,又叫嵌套类,代码示例如下:
          public StaticInnerClass{              
              private static int iNumber;
              private String str;
              
              public static class InnerCalss{
                  private long innerVal;
                  
                  //setter getter
                  ...
              }

              //setter getter
              ...
          }  
          

          普通内部类和静态内部类的区别:
JAVA的内部类和静态内部类
            
    
    博客分类: Java java内部类静态内部类内部类和静态内部类的区别 
          那么,为什么要使用内部类呢?
          我们都知道,JAVA是单继承的,但是可以通过内部类的方式,由内部类继承另一个父类,外部类再继承另一个类,这样就实现类累的多继承。如下所示:
 
          class ParentClassA{
              public void methodA(){
                 ...
              }
          }

          class ParentClassB{
              public void methodB(){
                 ...
              }
          }

          public class CommonInnerClass extends ParentClassA{
               public class InnerClass extends ParentClassB{
                  ...
               }
          }
          


         
  • JAVA的内部类和静态内部类
            
    
    博客分类: Java java内部类静态内部类内部类和静态内部类的区别 
  • 大小: 28.8 KB
  • JAVA的内部类和静态内部类
            
    
    博客分类: Java java内部类静态内部类内部类和静态内部类的区别 
  • 大小: 65.9 KB