[JAVA] 상속 - 오버라이딩

선형채·2022년 6월 12일
0

JAVA

목록 보기
9/13
post-thumbnail

오버라이딩(Overriding)이란?

  • 자식 클래스가 상속 받은 부모 메소드를 재작성 하는 것
    부모가 제공하는 기능을 후손이 일부 고쳐 사용하겠다는 의미로
    자식 객체를 통한 실행 시 후손 것이 우선권을 가짐

오버라이딩 특징

  • 메소드 헤드라인 위에 반드시 Annotation, @Override 표시
    접근 제어자를 부모 것보다 같거나 넓은 범위로 변경 가능
    부모 메소드의 예외처리 클래스 처리범위보다 좁은 범위로 예외처리 클래스 수정 가능

오버라이딩 성립 조건

  • 1.메소드 이름 동일
  • 2.매개변수의 개수, 타입 동일
  • 3.리턴 타입 동일
  • 4.접근제한자는 부모클래스의 메소드와 같거나 더 넓은 범위
  • 5.예외 발생시 같은 예외 형식이거나, 더 구체적인 예외 형식
  • 6.private 메소드 오버라이딩 불가
  • 7.final 메소드 오버라이딩 불가
profile
JAVA BACK-END DEVELOPER 👩‍💻

0개의 댓글