请问一个抽象类里面的proteced class 有什么用如何去理解
比如这样 
abstract class Image{
   public void setImp(ImageImp imp){
      this.imp = imp;
   }
   protected class ImageImp imp;
}这个protected class ImageImp imp 如何去理解

解决方案 »

  1.   

    在Image这个抽象类里边 ,ImageImp类声明一个引用,这个饮用只有在子类里边覆盖才能使用
      

  2.   

    写成protected应该是方便Image类的子类通过继承ImageImp这个成员变量,拥有直接访问或修改ImageImp的权利
    如果写成private,那么Image的子类就无法直接访问Imp变量,并且只能通过Image类中的setImp方法来修改他了
      

  3.   

    protected class ImageImp imp
    这种写法没见过
    是不是protected ImageImp imp这样啊 定义一个访问修饰符为protected的字段,通过其子类实例化这个ImageImp对象Imp