Java/디딤돌 Java 언어 Part1

[Java 소스] 부분적인 멤버를 복재하는 clone 메서드 예(Cloneable 인터페이스 구현 클래스 정의)

언제나휴일 2016. 12. 22. 13:18
반응형

[Java 소스] 부분적인 멤버를 복재하는 clone 메서드 예(Cloneable 인터페이스 구현 클래스 정의)


Program.java

Student.java



//멤버의 일부만 복재하는 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)하여 소장하시면 감사하겠습니다.





반응형