본문 바로가기
tech documents/java

Cloneable interface

by kimtahen 2020. 7. 31.
반응형

1.

Object의 clone()을 overriding 하기 위해서는 implements Cloneable을 꼭 붙여주어야 한다. 아래와 같이 말이다.

class Student implements Cloneable{
    String name;
    Student(String name){
        this.name = name;
    }
    protected Object clone() throws CloneNotSupportedException{
        return super.clone();
    }
}

implements Cloneable을 하지 않으면, CloneNotSupportedException이 발생한다. 단순히 Object 클래스에서 clone 메서드가 정의되어 있어서, 단순히 override만 시키면 문제가 발생한다.

반응형

'tech documents > java' 카테고리의 다른 글

클래스 내에 정의된 main 메서드  (0) 2020.07.29

댓글