상세 컨텐츠

본문 제목

[JAVA] 재정의 | equals

IT/JAVA

by o_zeew 2024. 4. 16. 17:47

본문

24.04.16 43일차

 

재정의

부모가 가지고 있는 속성을 자식이 다시 정의 하는 것

1) 반환형, 메서드명, 매개변수는 모두 동일해야 함.

2) 접근권한은 부모가 갖고 있는 권한보다 넓거나 같아야 함.

3) 예외처리는 부모가 갖고 있는 예외보다 적거나 같아야 함.

 

@Override를 붙였을 때 에러가 나면 Override가 된 것이 아님

 

 

[equals 응용]

equals 메서드를 사용하여 회원의 이름과 연락처가 같으면 같은 회원임을 표시하시오.

 

class Member{...}

1) 필드 : mName(이름), phone(연락처)

2) 생성자를 통해 이름과 연락처를 전달받아 필드에 저장하시오.

3) equals() 재정의하여 이름과 연락처를 비교하여 동일하면 true, 둘 중 하나라도 다르면 false 리턴

 

public class EqualsTest{...}

1) public void test() 안에서 Member 객체를 m1, m2 생성

2) m1.equals(m2)의 결과 출력

3) main()에서 프로그램 실행

 

 

class Member{...} 생성 후 1),2)

equals() 재정의

 

이름과 연락처를 비교하여 동일하면 true, 둘 중 하나라도 다르면 false 리턴

 

1) public void test() 안에서 Member 객체를 m1,m2생성

 

2) m1.equals(m2)의 결과 출력

 

3) main()에서 프로그램 실행

 

확인

 

* equals =/= ==

관련글 더보기