java开发之内部类的用法
java开发之内部类的用法
发布时间:2016-12-28 来源:查字典编辑
摘要:在java的开发中,java开发人员建议,尽量少用内部类,要把内部类提出他所处的那个类,单独生成一个类。直接来代码:复制代码代码如下:pac...

在java的开发中,java开发人员建议,尽量少用内部类,要把内部类提出他所处的那个类,单独生成一个类。

直接来代码:

复制代码 代码如下:

package com.b510;

/**

* 内部类之间的调用

*

* @author Hongten

*

* @time 2012-3-19 2012

*/

public class InnerClassTest {

public static void main(String[] args) {

// 这是InnerClassTest的一个实例

InnerClassTest innerClassTest = new InnerClassTest();

innerClassTest.sayHelloworld();

// 这是类A的一个实例

InnerClassTest.A ia = innerClassTest.new A();

ia.aSayHello();

// 这是InnerClassB的一个实例

InnerClassTest.A.InnerClassB iab = ia.new InnerClassB();

iab.bSayHello();

// 这是InnerClassC的一个实例

InnerClassTest.A.InnerClassB.InnerClassC iabc = iab.new InnerClassC();

iabc.cSayHello();

// 这是InnerClassD的一个实例

InnerClassTest.A.InnerClassD iad = ia.new InnerClassD();

iad.dSayHello();

// 这是InnerClassE的一个实例

InnerClassTest.A.InnerClassB.InnerClassC.InnerClassE iabce = iabc.new InnerClassE();

iabce.eSayHello();

// 当然在我们调用InnerClassE的时候,还可以写成这样

InnerClassTest.A.InnerClassB.InnerClassC.InnerClassE e = new InnerClassTest().new A().new InnerClassB().new InnerClassC().new InnerClassE();

System.out.println("======================分隔符====");

e.eSayHello();

}

// 类InnerClassTest中的方法

public void sayHelloworld() {

System.out.println("i am Test,HelloWorld!");

}

/**

* 定义A类,他是InnerClassTest类的内部类

*/

class A {

// 类A中的方法

public void aSayHello() {

System.out.println("i am A,helloworld!");

}

/**

* 定义InnerClassB类,他继承类A

*/

class InnerClassB extends A {

// 类InnerClassB中的方法

public void bSayHello() {

System.out.println("i am B,helloworld");

}

/**

* 定义InnerClassC类,他是InnerClassB的内部类

*/

class InnerClassC {

// 类InnerClassC中的方法

public void cSayHello() {

System.out.println("i am C,helloworld!");

}

/**

* 定义InnerClassE类,他是InnerClassC的内部类

*/

class InnerClassE {

// 类InnerClassE中的方法

public void eSayHello() {

System.out.println("i am E,Helloworld!");

}

}

}

}

/**

* 定义InnerClassD类,他是A的内部类

*/

class InnerClassD {

// 类InnerClassD中的方法

public void dSayHello() {

System.out.println("i am D,Helloworld!");

}

}

}

}

运行效果:

复制代码 代码如下:

i am Test,HelloWorld!

i am A,helloworld!

i am B,helloworld

i am C,helloworld!

i am D,Helloworld!

i am E,Helloworld!

======================分隔符====

i am E,Helloworld!

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Java学习
热门Java学习
编程开发子分类