super.clone()

    clone 재정의는 주의해서 진행하라(1) - [3장. 모든 객체의 공통 메서드(아이템13)]

    이번 글에서는 clone을 재정의 할 때 어떤 점을 주의해서 재정의 해야 하는지 알아보고자 한다. clone의 기본적인 사용방법보다는 주의점에 초점이 맞춰져 있으므로 clone의 기본적인 사용방법을 알고 싶다면 이전 글을 참고하기 바란다. clone을 재정의할 때 크게 2가지 상황으로 구분할 수 있다. 첫 번째는 불변 객체에서의 clone이고 두 번째는 가변 객체에서의 clone이다. 먼저 불변 객체에 clone을 재정의할 때 주의점을 살펴보고, 다음 글을 통해 가변 객체에 clone을 재정의할 때 주의점을 살펴보도록 하자. 1. clone 규약 👩‍🌾 clone을 오버라이딩해서 우리가 만든 클래스에 재정의를 할 때 다음과 같은 조건(규약)을 만족하게 만들어야 한다. 아래의 3가지 규약을 기억하고 어떻게..