메소드 재정의
메소드오버라이딩은 상속된 메소드의 내용이 자식 클래스에 맞지 않을 경우,
자식 클래스에서 동일한 메소드를 재정의하는 것
메소드를 오버라이딩 규칙
- 부모의 메소드와 동일한 시그너처(리턴 타입, 메소드 이름, 매개 변수 리스트)를 가져야 한다.
- 접근 제한을 더 강하게 오버라이딩할 수 없다.
- 새로운 예외(Exception)를 throws할 수 없다.
이클립스는 부모 메소드 중 하나를 선택해서 오버라이딩 메소드를 자동 생성해주는 기능이 있다.
- 자식 클래스에서 오버라이딩 메소드를 작성할 위치로 입력 커서를 옮긴다.
- 메뉴에서 [Source → Override/Implement Methods…]를 선택한다.
- 부모 클래스에서 오버라이딩될 메소드를 선택하고 [OK]버튼을 클릭한다.
부모 메소드 호출(super)
명시적으로 super 키워드를 붙여서 부모 메소드를 호출할 수 있다.
super는 부모 객체를 참조하고 있기 때문에 부모 메소드에 직접 접근할 수 있다.
'언어 > JAVA' 카테고리의 다른 글
final클래스와 final메소드 (0) | 2019.09.23 |
---|---|
절대경로와 상대경로 (0) | 2019.09.23 |
클래스 상속 (0) | 2019.09.19 |
디자인 패턴이란?? (0) | 2019.09.16 |
객체 지향 프로그래밍 (0) | 2019.09.10 |