오버로딩 오버라이딩 차이 – Java 다형성 핵심 개념과 실무 활용 가이드
오버로딩 오버라이딩 차이를 정확히 설명하지 못하면, Java 면접에서 “둘 다 메서드 이름이 같은 거 아닌가요?”라는 애매한 답변을 하거나, @Override 어노테이션을 왜 붙이는지 모른 채 복사붙여넣기로 개발하다가 부모 메서드가 조용히 그냥 실행되는 버그를 만들게 됩니다. 오버로딩과 오버라이딩은 이름이 비슷하지만 동작하는 시점도, 목적도, 규칙도 근본적으로 다릅니다. 오버로딩은 컴파일 타임에 결정되는 정적 다형성, 오버라이딩은 런타임에 결정되는 동적 다형성입니다. […]