IT용어위키



오버라이딩

Overriding
부모 클래스에서 정의해 놓은 메서드를 자식 클래스에서 재정의하는 객체지향 언어의 다형성 구현 기법
  • 상위클래스의 기능을 하위클래스에서 확장 및 최적화
  • 추상클래스의 메소드를 구현

1. 오버라이딩의 조건

  • 메서드의 이름, 파라미터 자료형/개수, 리턴 자료형이 상위 클래스와 동일해야 함

2. 제약 조건

  • 접근 제한자: 상위 클래스보다 더 좁게 설정할 수 없음
  • 예외 처리: 상위 클래스보다 더 큰 범위의 예외 처리 불가
  • Static 메서드와 Instance 메서드 상호 변환 불가
    • java에선 static 메서드를 오버라이딩 할 수 없음

  출처: 공대위키(공대위키에서 최신 문서 보기)
  * 본 페이지는 공대위키에서 미러링된 페이지입니다. 일부 오류나 표현의 누락이 있을 수 있습니다. 원본 문서는 공대위키에서 확인하세요!