内部类的⽅法(外部调⽤内部类的⽅法)1.使⽤static可以声明⼀个内部类, 可以直接在外部调⽤
class Outer{ // 定义外部类
private static String info = "hello world" ; // 定义外部类的私有属性
static class Inner{ // 使⽤static定义内部类为外部类
public void print(){ // 定义内部类的⽅法
System.out.println(info) ; // 直接访问外部类的私有属性
}
};
public void fun(){ // 定义外部类的⽅法
new Inner().print() ; // 通过内部类的实例化对象调⽤⽅法
}
};
public class InnerClassDemo03{
public static void main(String args[]){
new Outer.Inner().print() ; // 调⽤外部类的fun()⽅法
}
};
2.不使⽤statc声明⼀个内部类 ,使外部调⽤
class Outer{ // 定义外部类
private String info = "hello world" ; // 定义外部类的私有属性
class Inner{ // 定义内部类
public void print(){ // 定义内部类的⽅法
System.out.println(info) ; // 直接访问外部类的私有属性
}
};
public void fun(){ // 定义外部类的⽅法
new Inner().print() ; // 通过内部类的实例化对象调⽤⽅法
}
};
public class InnerClassDemo04{
public static void main(String args[]){
Outer out = new Outer() ; // 外部类实例化对象
Outer.Inner in = w Inner() ; // 实例化内部类对象
in.print() ; // 调⽤内部类的⽅法
}
};
3.在⽅法中定义内部类 ,使外部调⽤
class Outer{ // 定义外部类
private String info = "hello world" ; // 定义外部类的私有属性
public void fun(final int temp){ // 定义外部类的⽅法
class Inner{ // 在⽅法中定义的内部类
public void print(){ // 定义内部类的⽅法
实例化类和实例化对象System.out.println("类中的属性:" + info) ; // 直接访问外部类的私有属性 System.out.println("⽅法中的参数:" + temp) ;
}
};
new Inner().print() ; // 通过内部类的实例化对象调⽤⽅法
}
};
public class InnerClassDemo05{
public static void main(String args[]){
new Outer().fun(30) ; // 调⽤外部类的⽅法
}
};
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论