본문 바로가기

[내배캠] 본 캠프 개발 학습/매일매일 쓰는 TIL

12월 9일 월요일 본 캠프 개발 일지

 

📌

 

학습 내용 


1. 기술면접 공부  


1. 기술면접 공부

override와 overload에 대해 설명해주세요.

 

Override (재정의): 상위 클래스(또는 인터페이스)에 정의된 메서드를 하위 클래스에서 다시 정의하는 것이다. 

  • 주로 다형성(polymorphism)을 구현하기 위해 사용된다. 
  • virtual, override 키워드를 사용하며, 메서드의 시그니처는 동일해야 다.

Overload (오버로드): 같은 이름의 메서드를 다양한 매개변수(파라미터)로 정의하는 것입니다.

  • 컴파일러가 메서드 시그니처를 보고 적절한 메서드를 호출한다.

확장 메서드에 대해 설명하고 어떻게 활용했는지 알려주세요.

 

확장 메서드 (Extension Method)는 기존 클래스나 구조체를 상속하지 않고 새로운 메서드를 추가할 수 있는 기능이다.

  • 정적 클래스this 키워드를 사용하여 구현한다.
  • 기존 코드 수정 없이 확장이 가능하여 유지보수가 편리한다.