오버라이딩

2021. 1. 10. 11:16·자바/기본적인 개념

1. 오버라이딩이란?

- 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것을 말한다.

 

- override는 사전적 의미로 '~위에 덮어쓰다'로 해석된다.

 

 

 

2. 오버라이딩 조건

(1) 조상 클래스의 메소드와 이름이 같아야 한다.

(2) 조상 클래스의 메소드와 매개변수가 같아야 한다.

(3) 조상 클래스의 메소드와 반환타입이 같아야 한다.

(4) 조상 클래스의 메소드의 접근 제어자의 범위보다 같거나 커야 한다.

( *접근 제어자 범위 순서: public > protected > (default) > private )

 

(5) 조상 클래스의 메서드의 예외의 수보다 같거나 적어야 한다.

 

 

(6) 조상의 인스턴스 메서드를 자손에서 static 메서드로 또는 그 반대로 변경할 수 없다.

 

Q) 만약 조상 static 메서드를 자손에서 static 메서드를 선언하면 그것은 오버라이딩일까?

A) 당연히 아니다. 왜냐하면 클래스 이름으로 구별될 수 있기 때문이다.

'자바 > 기본적인 개념' 카테고리의 다른 글

패키지  (0) 2021.01.10
super  (0) 2021.01.10
상속  (0) 2021.01.08
초기화 블럭  (0) 2021.01.08
생성자  (0) 2021.01.07
'자바/기본적인 개념' 카테고리의 다른 글
  • 패키지
  • super
  • 상속
  • 초기화 블럭
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      역직렬화
      불안정 정렬
      TCP 소켓 프로그래밍
      map()
      InputStream
      java.time 패키지
      제자리 정렬
      문자 기반 스트림
      스트림
      outputstream
      코딩테스트
      선택 정렬
      코드트리
      Arrays
      java.lang패키지
      안드로이드 스튜디오
      코딩트리조별과제
      자바 개념
      람다식
      알고스팟
      serializable
      Collections Framework
      안정 정렬
      중간연산
      소켓 프로그래밍
      유용한 클래스
      ServerSocket
      snail
      file
      다형성
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    오버라이딩
    상단으로

    티스토리툴바