一、内部类
public class Person{
private boolean live=true;
class Heart{
public void jump(){
//直接访问外部类成员
if(live){
System.out.println("心脏在跳动");
}else{
System.out.println("心脏不跳了");
}
}
}
public boolean isLive(){
return live;
}
public void setLive(boolean live){
this.live=live;
}
}
//测试类
public class InnerDemo{
public static void main(){
//创建外部类对象
Person p=new Person();
//创建内部类现象
Heart hart=p.new Heart();
//调用内部类方法
heart.jump();
//调用外部类方法
p.setLive(false);
调用内部类方法
heart.jump();
}
}
二、匿名内部类
使用方式
实际开发种匿名内部类的使用举例