说“子类继承父类的所有字段和方法,不管他们是公有,私有,还有保护的”有误!
声明为private的变量只允许包含此变量的class内的函数访问,所有其他的class包继承的子类都无法访问它。声明为“protected”的变量允许包含此变量的class内的函数以及继承的子类和相同包中的其他class访问。
如果说得不清楚,可以参考一下java编程思想,那是权威。