[Java 소스] 부분적인 멤버를 복재하는 clone 메서드 예(Cloneable 인터페이스 구현 클래스 정의)
//멤버의 일부만 복재하는 clone 메서드 재정의한 클래스
public class Student implements Cloneable {
final int snum;
static int last_snum=0;
String name;
public Student(String name){
last_snum++;
snum = last_snum;
this.name = name;
}
public String toString(){
return Integer.toString(snum)+","+name;
}
public Object clone(){
Student cs = new Student(name);
return cs;
}
}
//부분적인 멤버를 복재하는 clone 메서드 예
public class Program {
public static void main(String[] args){
Student os = new Student("홍길동");
Student cs = (Student)os.clone();
System.out.println(os);
System.out.println(cs);
}
}
실행 결과
1,홍길동
2,홍길동
본문
[Java] 5.6.4 Cloneable 인터페스를 구현한 클래스의 clone 메서드
학습에 도움이 되시면 ebook을 구입(판매가 3000원, ebook)하여 소장하시면 감사하겠습니다.
'Java > 디딤돌 Java 언어 Part1' 카테고리의 다른 글
[Java 소스] 열거형 표현에 값을 매핑(최대값, 최소값) (0) | 2016.12.23 |
---|---|
[Java 소스] 성별을 열거형으로 정의 (0) | 2016.12.23 |
[Java 소스] Object 클래스 toString 메서드 재정의 (0) | 2016.12.22 |
[Java 소스] Object 클래스 hashCode 메서드 재정의 (0) | 2016.12.22 |
[Java 소스] Object 클래스 equals 메서드 재정의 (0) | 2016.12.22 |