
[Java] Clone
·
TIL/Java
clone clone은 복제라는 뜻이다. 어떤 객체가 있을 때 그 객체와 똑같은 객체를 복제해주는 기능이 clone 메소드의 역할이다. s1의 객체를 s2에 그대로 복사하기 위해서 s1.clone()을 입력하면 에러가 발생한다. clone 메소드를 사용하기 위해서는 class 명 뒤에 implements Cloneable을 구분자를 입력해줘야 가능하다. * Cloneable은 비어있는 인터페이스이지만 클래스가 복제 가능하다는 것을 표시하기 위한 구분자 역할을 한다. clone의 접근제어자는 protected이다. 아래 코드를 살펴보면 Human이라는 클래스를 추가하여 test라는 메소드의 접근제어자를 protected를 설정하니 22행의 s1.test()를 실행해도 아무런 문제없이 작동하는 것을 확인할 ..