자바

오버라이딩(Overriding)

MY_STUDY 2023. 5. 4. 08:53

오버라이딩이란?

흔히 오버로딩이랑 이름이 비슷하다는 이유로 헷깔리는 사람들이 많다.

오버라이딩은 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의해서 사용하는 것이다.

 

 

 

 

예시

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

 

그 결과 자식 클래스에서 부모 클래스를 수정했더라도, 수정한 값이 호출되는 것을 확인할 수 있다.

 

 

 

 

오버로딩과 오버라이딩 비교

오버로딩(overloading)은 새로운 메소드를 정의

오버라이딩(overriding)은 상속받은 기존의 메소드를 재정의