private访问属性其子类是不允许访问吧。

解决方案 »

  1.   

    你这不算是重载(overload)啊:
                  设计重载是为了根据不同参数类型和不同参数个数来调用不同方法.
            private static byte[] getUTF8Bytes(String s)
            public static byte[] getUTF8Bytes(String s)
    这时情况比较特殊, 父类的private 成员method 没有被子类继承.(or you can say subclass cannot access the superclass' private method)
    于是, 你相当于重写(override)了这个方法. 这种override API 的方法是选择性支持的.
    当你生成一个对象来调用这个方法时
           ZipOutputStreamEx zip = new ZipOutputStreamEx();
           zip.getUTF8Bytes("hello");   //调用的重写方法;选择性支持,有执行的可能.
    你好好检查一下你的程序代码.