您的位置:首页 > 编程语言 > Java开发

test8.14

2015-09-29 16:49 363 查看
class Rodent{
private int refcount=0;
public Rodent(){System.out.println("Rodent");}
public void addRef(){refcount++;}
public void show(){System.out.println("Reference = "+refcount);}

}

class Mouse extends Rodent{
private Rodent rodent;
public Mouse(Rodent rodent)
{System.out.println("Mouse");
this.rodent=rodent;
this.rodent.addRef();
}

}

class Hamster extends Rodent{
private Rodent rodent;
public Hamster(Rodent rodent)
{System.out.println("Hamster");
this.rodent=rodent;
this.rodent.addRef();
}

}

class Gerbil extends Rodent{
private Rodent rodent;
public Gerbil(Rodent rodent)
{System.out.println("Gerbil");
this.rodent=rodent;
this.rodent.addRef();
}

}

public class Test14 {
public static void main(String[] args) {
Rodent r=new Rodent();r.show();
Mouse m=new Mouse(r);r.show();
Hamster h=new Hamster(r);r.show();
Gerbil g=new Gerbil(r);r.show();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java