본문 바로가기
Java (국비)/Java 메모

equals 메서드 오버라이딩

by Hwanii_ 2023. 5. 17.
728x90

23.05.17

 

1. 최상위 클래스인 object 클래스에서 equals 메서드를 가져와서 오버라이딩을 하는 상황.

2. (Object obj) 는 equals가 비교할 대상을 의미 한다.

3. Pokemon pokemon 은 객체가 선언만 된 상태를 의미 한다.

예)

String name;

String 타입의 변수 name이 선언만 된 상황.

 

마찬가지로, 사용자 정의타입인 Pokemon 타입의 참조변수 pokemon은 선언이 된 상황 이다.

 

4. 상위클래스의 변수 obj를 Pokemon 타입으로 다운캐스팅 해서 그것을

참조변수 pokemon에 대입.

 

5. 여기서 생각해야하는건, 이 메서드는 객체와 객체를 비교하려고 하는 상황.

 

6. this.name 이랑 pokemon (참조변수).name 은 같아? 라고 비교.

그러면 어떤 객체는 멤버변수에 접근하는 상황

 

7.  그리고, 애초에 이 메서드를 사용한다는것은 main()에서 객체를 생성해줘야지만

사용이 가능한 메서드 이다.

반응형

'Java (국비) > Java 메모' 카테고리의 다른 글

로그  (0) 2023.05.17
객체 지향 언어 메모  (0) 2023.05.17
객체 생성 하기 4 (책)  (0) 2023.05.10
객체 생성 하기 2 (책) => 생성자 사용  (0) 2023.05.10
객체 생성 하기 1 (학생) => 생성자 사용  (0) 2023.05.10