JAVA2009. 11. 24. 22:22
equals() 메소드와 오버라이딩 instanceof 사용예제 Java

2009/02/09 16:57

작성자: 베레(lsj403)

객체가 가지고 있는 값을 비교하는데 사용되는 메소드!!

사용법 : obj1.equals(obj2)

두개의 값을 서로 비교하여 true / false를 리턴 한다.

 

예를 들어 GregorianCalendar 의 equals()의 경우 두 객체의 필드 값을 비교

하지만 Object의 equals()의 경우 두 객체의 참조값을 비교한다.

 

Object클래스의 equals로 필드값을 참조 하기 위해서는 오버라이딩이 필요함!!

 

public boolean equals(Object obj) {  //비교하고자하는 객체를 파라미터 선언

     if(!obj instanceof Circle)) // 캐스팅 가능여부 확인.

          return false; // 불가능 하다면 false 반환

     Circle circle = (Circle) obj; //가능할경우 객체를 Circle로 형변환

     if(radius == circle.radius) //두값을 비교하여

          return true;  //같으면 true를 반환

     else

          return false; //틀리면 false 반환

}

 

A(Object) instanceof B(Class, Interface) 형태로 사용.

A위치(Object), B 위치(클래스 나 인터페이스).

 

instanceof 연산자는 A Object를 B 클래스나 인터페이스로

캐스팅이


'JAVA' 카테고리의 다른 글

JAVA - 개발자가 놓치기 쉬운 자바의 개념, 기본원리  (0) 2009.11.24
clone()메소드  (0) 2009.11.24
toString사용의 간단한 예제  (0) 2009.11.24
String->int, int->String  (0) 2009.11.24
클래스 인스턴스화  (0) 2009.11.24
Posted by Tiwaz