반응형

2016/12/22 4

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

[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); re..

[Java 소스] Object 클래스 toString 메서드 재정의

[Java 소스] Object 클래스 toString 메서드 재정의 //toString 메서드를 재정의하지 않은 클래스public class Def_toString { int value; public Def_toString(int value){ this.value = value; } } //toString 메서드를 재정의한 예public class My_toString { int value; public My_toString(int value){ this.value = value; } public String toString(){ return Integer.toString(value); } } //toString 메서드 재정의 예public class Program { public static void ..

[Java 소스] Object 클래스 hashCode 메서드 재정의

[Java 소스] Object 클래스 hashCode 메서드 재정의 //hashCode 메서드를 재정의public class MyInt { static int seq=0; int value; int hv; public MyInt(int value){ seq++; hv = seq; this.value = value; } public int hashCode(){ return hv; } } //hashCode 메서드 재정의 예public class Program { public static void main(String[] args){ MyInt mi1 = new MyInt(1); MyInt mi2 = new MyInt(1); System.out.println(mi1.hashCode()); System.out..

[Java 소스] Object 클래스 equals 메서드 재정의

[Java 소스] Object 클래스 equals 메서드 재정의 //equals 메서드를 재정의하지 않은 MyData 클래스public class MyData { int num; public MyData(int num){ this.num = num; } } //equals 메서드를 재정의한 MyInt 클래스public class MyInt { int value; public MyInt(int value){ this.value = value; } public boolean equals(Object obj){ if(obj instanceof MyInt){ MyInt mi = (MyInt)obj; return value == mi.value; } return false; } } //equals 메서드 재정의 ..

반응형