본문으로 바로가기

메소드 재정의

category 언어/JAVA 2019. 9. 19. 23:36

메소드 재정의

메소드오버라이딩은 상속된 메소드의 내용이 자식 클래스에 맞지 않을 경우,
자식 클래스에서 동일한 메소드를 재정의하는 것 

메소드를 오버라이딩 규칙

  • 부모의 메소드와 동일한 시그너처(리턴 타입, 메소드 이름, 매개 변수 리스트)를 가져야 한다.
  • 접근 제한을 더 강하게 오버라이딩할 수 없다.
  • 새로운 예외(Exception)를 throws할 수 없다.




이클립스는 부모 메소드 중 하나를 선택해서 오버라이딩 메소드를 자동 생성해주는 기능이 있다.

  1. 자식 클래스에서 오버라이딩 메소드를 작성할 위치로 입력 커서를 옮긴다.
  2. 메뉴에서 [Source → Override/Implement Methods…]를 선택한다.
  3. 부모 클래스에서 오버라이딩될 메소드를 선택하고 [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