[개발 상식] 오버로딩과 오버라이딩(Overloading & Overriding)
오버로딩과 오버라이딩을 알아봅시다. 프론트엔드를 공부하기 때문에 타입스크립트를 기준으로 글을 적습니다. 우선 오버로딩과 오버라이딩을 알아보기 앞서 Call signature와 다형성(Polymorphism) 이 무엇인지 알아봅시다. 🤔Call signature 함수의 타입을 정의하는 방법 중 하나입니다. type CallSignature = {(a:number, b:number): number}; const add:CallSignature = (a,b) => a+b 🤔다형성 (Polymorphism) 다형성은 객체 지향 프로그래밍(OOP)에서의 개념 중 하나로, 여러 객체나 클래스가 동일한 인터페이스 또는 추상 클래스를 공유하면서 각각의 객체나 클래스가 다르게 동작할 수 있는 능력을 의미합니다. 쉽게 말..