当前位置:编程学习 > JAVA >>

java 中内部类的特性

   内部类就是定义在一个类内部的类,相当于C++中的嵌套类。例如下面定义一个内部类:

class Parent
{
   private StringBuffer sb1;
   int a;
   Parent()
    {
      sb1=new StringBuffer("Hello java !");
      a=10;
    }
 InnerCls  pMethod(int r)
  {
    return new InnerCls(r);
  }

 private class InnerCls
  { int property1;
    InnerCls( int b)
    {
       property1=b;
     }
    public static int  innerMethod()
    {
     sb1.append("You are so beautiful!")
     return proterty1* a;
     }
    
    
  }

}
//定义主类
public class test
{
    public static void main(String args[])
   { 
     Parent p1=new Parent();
    InnerCls in1= p1.pMethod(int a=2)
    in1.innerMethod();
        
     
  }
}

注意:
1 程序中创建外部类对象是并没有创建内部类的对象;
2 内部类对象可以访问其外部类的任何成员
3 内部类对其他外部是不可见的



补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,