02. Object 클래스의 메서드 활용


정리 해 봅시다 .😘

  • equal의 기능
    • "="은 주소에 담겨 있는 값을 비교. equal은 인스턴스의 주소를 비교.
  • 이 기능을 재정의 하여 인스턴스 내의 속성값을 비교하여 boolean값을 리턴하도록 변경함으로서 얻어지는 이점은 이렇습니다.
    • 특정 조건을 만족하는 맴버번수를 갖고있는 인스턴스를 검색할수 있습니다.
      • 예 ) 같은 이름값을 갖고 있는 학생의 점수 객체를 검색후 정리하여. 합산하거나 통합 데이터 작성


기초 1. 재정의 하는 방법

1. equals는 lang페키지의 object 클레스에 준비되어있고. 이 두가지는 기본적으로 로드되는 요소(정확히는 모든 클레스가 object를 상속받습니다)이기 때문에 임포트 하거나 상속하지 않고도 바로 재정의 하시면 됩니다.

2. instanceof로 this의 타입이 검색하려는 속성이 있는 대상의 타입과 일치하거나 상속관계인지 확인합니다.

3. 2번의 조건이 true일경우 상속관계일 경우를 대비하여 this를 대상의 타입으로 변환(업스캐일)시킨후 대상과 this의 비교하려는 값이 일치하는지 확인합니다. 

package TEST1;
class Human{
	private String name ;
	Human(String name){
		this.name = name;
	}
	@Override
	public boolean equals(Object obj) {
		if(obj instanceof Human) {
			Human H = (Human)obj;
			if(this.name == H.name)
				return true;
			else return false;
		}
		return false;
	}
	
	
}
public class TEST_A {
	public static void main(String[] args) {
		Human A = new Human("A");
		Human B = new Human("B");
		Human C = new Human("A");
				
		System.out.println(A.equals(B));
		System.out.println(A.equals(C));
				
	}
}

단어 수집


에러 메세지


공부 모임

1) 카카오톡 오픈 채팅방

  - 모르는것을 질문하거나

  - 이해가 가지 않는 부분을 다른 분들의 블로그에서 참고하기 용도

2) 구루미 온라인 독서실

  - 학습 시간도 관리 해주는 온라인 독서실 

 

온라인 강의 주소

https://bit.ly/37BpXiC

추천합니다 . 👍

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

+ Recent posts