[책펌] java.lang.Cloneable 인터페이스

By | 10월 20, 2008

1. Cloneable 인터페이스의 역할
- Object 클래스의 clone() 메서드를 사용할 수 있게 해 준다.
Cloneable 인터페이스 자체에는 추상메서드가 정의되어 있지 않다. 이와 같은 인터페이스를 마크업(markup) 인터페이스 또는 엠티(empty) 인터페이스라 하며, 나머지 과정은 JVM이 처리한다.

2. clone() 메서드의 역할 및 특징
- clone() 메서드는 Object 를 새로 생성하여 리턴하는데, 리턴하기 전에 원본 클래스의 멤버를 사본 클래스의 멤버에 복사한 후 Object로 리턴시킨다.
- Object클래스의 clone() 메서드의 접근제한자는 protected 이고, CloneNotSupportedException 을 throw 한다.

3. 오버라이딩 방법의 예 (Cloneable 인터페이스를 implements 한 클래스 내에서)

public Object clone(){

try{
return super.clone();
}catch(CloneNotSupportedException e){
return this;
}
}

- 출처 : [한빛미디어] 자바 5.0 프로그래밍 -

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments