Я думал, что класс, который реализует интерфейс должен реализовывать все методы интерфейса, почему классы, которые реализуют интерфейс Serializable, не реализуют методы интерфейса?
Некоторые интерфейсы действуют просто как маркеры для классов. Сериализуемый является одним из них. Методы существуют только в том случае, если ваш объект требует специальной обработки для сериализации и десериализации.
Поскольку Serializable является только интерфейсом «маркера» для сериализации объекта и не имеет методов, определенных. Из Javadoc :
Serializable
Интерфейс сериализации не имеет методов или полей и обслуживает только определить семантику сериализации.
А с SDN :
Объект помечен как сериализуемый путем реализации java.io.Serializable интерфейс, который указывает на базовый API что объект может быть сплющен в байты и впоследствии раздут в будущем.