오버라이딩이란?

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

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

 

 

 

 

예시

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

 

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

 

 

 

 

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

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

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

 

 

 

 

'자바' 카테고리의 다른 글

싱글톤(Singleton)  (0) 2023.05.11
Getter와 Setter  (0) 2023.05.10
인터페이스(Interface)  (0) 2023.05.08
오버로딩(Overloading)  (0) 2023.05.03
예외처리  (0) 2023.05.01

+ Recent posts