자바
오버라이딩(Overriding)
MY_STUDY
2023. 5. 4. 08:53
오버라이딩이란?
흔히 오버로딩이랑 이름이 비슷하다는 이유로 헷깔리는 사람들이 많다.
오버라이딩은 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의해서 사용하는 것이다.
예시

이렇게 자식 클래스에서 부모의 메서드를 수정해야 할 때 사용된다.

그 결과 자식 클래스에서 부모 클래스를 수정했더라도, 수정한 값이 호출되는 것을 확인할 수 있다.
오버로딩과 오버라이딩 비교
오버로딩(overloading)은 새로운 메소드를 정의
오버라이딩(overriding)은 상속받은 기존의 메소드를 재정의