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 =/= ==
[JAVA] 정규식문자열 | trim() | StringTokenizer | Date&Calendar | Decimal Format | Collection (0) | 2024.04.19 |
---|---|
[JAVA] 깊은복사 | Clone | String(고정문자열) | String.split(정규식문자열) | Math() 클래스 | 래퍼(wrapper) 클래스 | Random 클래스 (0) | 2024.04.18 |
[JAVA] 추상클래스 | 다형성 | 인터페이스 | 내부클래스 | 예외처리 (0) | 2024.04.16 |
[JAVA] 상속 (0) | 2024.04.15 |
[JAVA] 제품관리 프로그램 실습 (0) | 2024.04.15 |