From the Serialization documentation
A Serializable class must do the following:
- Implement the java.io.Serializable interface.
- Identify the fields that should be serializable (Use the serialPersistentFields member to explicitly declare them serializable or use the transient keyword to deno nonserializable fields.)
- Have access to the no-arg constructor of its first nonserializable superclass.
What is the premise behind the third point above?