JAVA__40

AMJ·2023년 3월 7일
0

언어_log

목록 보기
40/57

equal() 메서드를 통한 속성 검증.

class Main {
    public static void main(String[] args) {
        사람 a사람1 = new 사람("홍길동", 22);
        사람 a사람2 = new 사람("홍길동", 22);

        if ( a사람1.equals("ㅋㅋ") )
        {
            System.out.println("거짓1");
        }

        if ( a사람1.equals(a사람2) )
        {
            System.out.println("참1");
        }
    }
}
class 사람 {
    String 이름;
    int 나이;
    사람(String 이름, int 나이) {
        this.이름 = 이름;
        this.나이 = 나이;
    }

    @Override
    public boolean equals(Object o) {
//  객체가 같은지 확인
        if ( o instanceof 사람 == false ) {
            return false; // 같지 않으면 컷
        }
//  큰 구조에서 작은 구조로 갈때는 명시를 해주어야한다. (사람)o;    
        사람 other = (사람)o;
//  속성1이 같은지 확인
        if ( !이름.equals(other.이름) ) {
            return false;
        }
//  속성2가 같은지 확인
        if ( this.나이 != other.나이 ) {
            return false;
        }
//  속성 확인을 모두 통과하면 참 반환
        return true;
    }
}
profile
재미있는 것들

0개의 댓글