반응형

object 클래스 3

[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 메서드 재정의 ..

반응형