JavaBookStudy / JavaBook

책읽기 스터디
https://javabookstudy.github.io/
Apache License 2.0
19 stars 2 forks source link

[Effective Java] Item 86. Serializable 클래스를 상속 받은 클래스에게 주어진 부담 #53

Closed taxol1203 closed 3 years ago

taxol1203 commented 3 years ago

457p. 2번째 문단에서 다음과 같은 내용이 있습니다.

Serializable를 구현한 상속용으로 설계된 클래스(인터페이스)를 확장하거나 구현한 클래스는 커다란 부담을 지우게 된다.

여기서 커다란 부담이란 것은 무엇을 뜻하는 것 일까요?

kjsu0209 commented 3 years ago

간단히 생각하자면, Serializable을 구현한 클래스를 설계할 때 직렬화, 안정성 문제 등 고려해야 할게 많습니다. 그럼 Serializable을 구현한 클래스나 인터페이스를 한 번 더 구현한 클래스도 똑같은 부분을 고려하여 설계해야 하니 책에서 이를 커다란 부담이라고 하는 것 같습니다.