protected什么?方法吗?protected的东西就只有自己和子类可以访问了

解决方案 »

  1.   

    java中关于public private和protected的3种定义
    与c++是想同的
    protected所定义的类方法,只能够被继承它的子类和他本身所访问
    如果不是很清楚的话,推荐看一下关于oop的书
    都有讲到这部分的问题
      

  2.   

    默认级别是可以允许同一包中的不同类访问到
    而protected的级别要稍高一些
    除了同一包中的其他类外,其子类也能访问到
      

  3.   

    protected是介于public和private之间的一个访问控制标识符.一个父类的protected成员可以被父类的方法,在同一个包里的子类的或者其他类的方法所访问.protected标识符的出现也是为了解决java包的安全问题.
      

  4.   

    protected:
    自身
    同一包
    子类(无需在同一包内)允许我为大多数的大家寒一个
      

  5.   

    1 package circle_func;2 public class circle
    3 {
    4   protected double pi=22.00;
    5   public double area(double r)
    6   {return pi*r*r;}
       }7 class cylinder
    8 {
    9    circle my_circ;
    10     cylincer()
    11    {
    12      my_circ=new circle();
    13    }
    14    public double area(double r,double h)
    15    {
    16      return 2*my_circ.pi*r*p*h;
    17     }
    18  }除了danceflash(Wine), hu1hao2(huhao) ,: allenhe()  以外其他人的意思好像是我这个例子是不行的,在第16行中,是不应该访问到my_circ.pi的,可是却能够正常执行,为什么?
      

  6.   

    同一包,或者其他包中的子类。
    从大到小:public protected (default) private