JavaBeansの仕様(Serializable)
JavaBeansとしてJavaのクラスを定義するには、Serializableのimplementsが必要です。
java.io.Serializableインタフェースは、Javaのオブジェクト情報をシリアライズする際にチェックされるインタフェースです。
Serializableとして定義すべきメソッドはありません。目印用のインタフェースなのでマーカーインタフェースと呼ばれます。
オブジェクトのデータをネットワーク上に出力したりファイルに出力するためのAPIの中では、instanceof Serializableをチェックして、falseとなれば例外を発生させています。
シリアライズ(直列化)はオブジェクトデータをバイト列化することを指します。オブジェクトをシリアライズするとオブジェクトのフィールドをファイルに保存したり、ネットワーク上に送信できるようになります。