java 中内部类的特性
内部类就是定义在一个类内部的类,相当于C++中的嵌套类。例如下面定义一个内部类: classParent { privateStringBuffersb1; inta; Parent() { sb1=newStringBuffer("Hello java !"); a=10; } InnerClspMethod(intr) { returnnewInnerCls(r); } privateclassI
内部类就是定义在一个类内部的类,相当于
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 内部类对其他外部是不可见的
原文转自:http://www.ltesting.net
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
|