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 |