The text is as follows:
If the object has a non-serializable class somewhere up its inheritance tree, the constructor for that non-serializable class will run along with any constructors above that (even if they're serializable). Once the constructor chaining begins, you can't stop it, which means all superclasses, beginning with the first non-serializable one, will reinitialize their state.
My question is , if a class is non-serializable, how can any of its super classes be serializable(thats what they are implying when they say "even if they're serializable"), because if they were serializable, then the "non-serializable" subclass in question should also be serializable.