Нет причин для вызова методов сериализации, таких как readObject
самостоятельно, а тем более из другого класса. Вы должны минимизировать видимость всего, что можете.
Изменить: если вы хотите, чтобы подклассы могли изменять поведение, сделайте метод protected
... это приемлемым.