黑马程序员技术交流社区
标题:
哪位大神有思路可以写下么想破头了
[打印本页]
作者:
安卓安小虾
时间:
2014-10-12 20:44
标题:
哪位大神有思路可以写下么想破头了
/**
* 定义一个包含私有成员变量和函数的类,再定义一个内部类,
* 在内部类函数中访问外部成员变量,
* 并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数。
*/
前面2部分我都写了 最后的一部有点绕晕了····
来大神 求解呀!!谢谢!!
作者:
刘家斌
时间:
2014-10-12 21:54
内部类可以直接访问外部类的成员,包括私有,所以直接调用就行,外部类调用内部类要看内部类的成员修饰符,如果不是静态且非私有,就通过 外部类名.内部类名 变量名=外部类对象.内部类对象 的方法创建内部类对象,在调用相关成员,如果内部类是静态的,直接new 外部类名.内部类名()的形式创建匿名对象调用成员,如果调用的内部类成员也是静态的就 外部类名.内部类名后面跟调用的成员的方式调用内部类成员
作者:
英雄传说ER
时间:
2014-10-12 22:16
//定义一个包含私有成员变量和函数的类,再定义一个内部类
class A
{
//定义外部私成员变量和函数
private int x = 0;
void show()
{
//外部函数创建内部类对象 名叫obj,调用内部类函数
B obj = new B();
obj.fangWen();
}
//在内部类函数中访问外部成员变量并调用外部函数
class B
{
public void fangWen()
{
System.out.println(A.this.x+"");
new A().show();
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2