------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
package com.itheima;
/**
* 第8题:定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。
* 在外部类函数中创建内部类对象,调用内部类函数。
*/
class Test8
{
public static void main(String[] args)
{
// Outer.Inner oi = new Outer().new Inner();//创建内部类对象
// oi.InnerMethod();//调用内部类函数InnerMethod()
new Outer().show();//创建外部类对象并调用show函数
}
}
class Outer
{
private String name = "莫念";//私有成员变量
private String outerMethod()//私有成员函数
{
return "这是外部类函数";
}
//内部类
class Inner
{
//内部类私有函数
void InnerMethod()
{
System.out.println("内部类访问外部类私有成员变量:"+name);//访问外部成员变量
System.out.println("内部类调用外部类私有成员方法:"+outerMethod());//调用外部成员函数
}
}
//外部类函数
public void show()
{
Inner inner = new Inner();//创建内部类对象
inner.InnerMethod();//并调用内部类函数
}
}