Externalizable インタフェースを使用する場合は、外部化可能オブジェクトは、オブジェクトの状態を保存するために writeExternal メソッドを、オブジェクトの状態を復元するために readExternal メソッドを実装する必要があります。さらに、外部化が可能なオブジェクトは、その状態の保存と復元のためにスーパータイプと協調して動作する必要もあります。
この例題は、オブジェクトが「外部化可能でない」スーパータイプの保存と復元を行う方法を示します。外部化可能なオブジェクトのスーパータイプが外部化可能で「ない」場合は、サブクラスのオブジェクトは自らの writeExternal メソッドと readExternal メソッドを使って、スーパークラスのフィールドの状態を明示的に保存および復元する必要があります。