Java内部类怎么直接调用外部类啊?
3个回答
展开全部
public class Outer{
int x;
String s = "hello";
public void test(){
System.out.print("test");
}
public class Inner{
int s = 20;
public void testInner(){
//可以直接使用外部类的成员变量和成员方法
x = 0;
test();
//如果外部类的成员变量和内部类变量重名,可以这样调用外部类的变量
Outer.this.s = "test";
//当然你可以new外部类对象 这也是没问题的
Outer o = new Outer();
o.x = 30;
o.test();
}
}
}
展开全部
您好,提问者:
内部类直接可以调用外部类的。比如:
public class Demo {
public int asdsad(){return 0;}
class NeiBuClass extends Person{
public void ss(){
asdsad(); //这里是内部类直接调用外部类、
}
}
public static void main(String[] args){
}
}
class Person { //内部类必须继承或实现接口,这里专门为内部类使用。
void add(){};
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
内部类可以直接使用外部类的成员变量,也可以直接创建外部类的对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询