内部类

内部类
1.局部内部类
private int id=10;
public void out(){
System.out.println("这是外部内");
}
public class Inner{
public void in(){
System.out.println("这是外部内");
}
//获得外部类的私有属性和方法
public void getID(){//static静态内部类只能访问静态属性
System.out.println(id);
out();
}
}
2.通过外部类来实例化内部类
Outer outer=new Outer();//外部类的实例化
Outer.Inner inner=outer.new Inner();//内部类的实例化
inner.getID();
3.匿名内部类
//没有名字初始化类,不用将实例化保存到变量中
//匿名内部类
new Apple().eat();
new UserServic(){
@Override
public void hello() {

}
};
class Apple{
public void eat(){
System.out.println("11");
}
}
interface UserServic{//接口
void hello();
}
posted @ 2021-12-11 19:26  开源遗迹  阅读(28)  评论(0)    收藏  举报