专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » java内部类:Java 内部类(inner class) »正文

java内部类:Java 内部类(inner class)

来源: 发布时间:星期四, 2009年2月12日 浏览:182次 评论:0


内部类: 在类内部定义类.

:

用TestgetWrite思路方法访问内部类InnerClass1思路方法

package test;

public Test ...{
/**//*
*Inner Class
*/
InnerClass1 ...{
public void write ...{
.out.prln("Hello :" + this.getClass);
}
}
public void getWrite...{
InnerClass1 inner1 = InnerClass1;
inner1.write;
}
public void (String arg) ...{

Test test= Test;
test.getWrite;
}
}

第 2个:

用Test 思路方法返回 InnerClass 例子

package test;

public Test2 ...{
/**//*
* Inner Class
*/
InnerClass1 ...{
public void write ...{
.out.prln("Hello :" + this.getClass);
}
}

public InnerClass1 getWrite ...{

InnerClass1; //返回InnerClass1例子
}

public void (String arg) ...{

Test2 test = Test2;
Test2.InnerClass1 inner =test.getWrite;
inner.write;


}
}



第 3个

内部类继承父类

package test;




public Test3 ...{
/**//*
* Inner Class
*/
InnerClass1 ...{
public void write ...{
.out.prln("Hello :" + this.getClass);
}
}
InnerClass2 extends InnerClass1 ...{// 继承InnerClass1
}
public InnerClass1 getWrite ...{

InnerClass1; // 返回InnerClass1例子
}
public InnerClass2 getWrite2 ...{

InnerClass2; // 返回InnerClass2例子
}

public void (String arg) ...{
Test3 test3= Test3;
Test3.InnerClass2 inner2=test3.getWrite2;
inner2.write;




}
}


第 3个

通过.this 生成对外部类引用



package test;

import test.Test3.InnerClass1;
import test.Test3.InnerClass2;

public Test4 ...{
/**//*
* Inner Class
*/

InnerClass1 ...{
public void write ...{
.out.prln("Hello :" + this.getClass);
}
public Test4 getOuter...{
Test4.this; //通过.this 返回Test4引用
}
}

public InnerClass1 getInner ...{

InnerClass1; // 返回InnerClass1例子
}

public void write ...{

.out.prln("Hello :OutClass");
}

public void (String arg) ...{
Test4 test= Test4;
Test4.InnerClass1 inner=test.getInner;
inner.getOuter.write;
}
}

第 5个

. 直接创建内部类例子



package test;

import test.Test3.InnerClass1;
import test.Test3.InnerClass2;

public Test5 ...{
/**//*
* Inner Class
*/

InnerClass1 ...{
public void write ...{
.out.prln("Hello :" + this.getClass);
}

}
public void (String arg) ...{
Test5 test= Test5;
Test5.InnerClass1 inner=test. InnerClass1; //直接创建内部类对象
inner.write;

}
}
标签:java内部类
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: