C#

C# 메소드 오버로딩

KJaebee 2022. 6. 1. 02:06

메소드 오버로딩

C++ 에서는 함수 오버로딩

 

역할은 똑같다. 객체 지향의 다형성을 보여주는 부분.

 

오버로딩의 규칙은 간단하다.

 

매개변수의 개수가 다르면 된다.

매개변수의 개수가 같다면 자료형이 다르면 된다.

 

그리고 오버로딩의 매력도 매력이지만

오버로딩에 준하는 기능을 가진 매개변수도 존재함.

 

가변길이 매개변수

이 가변길이 매개변수의 특징은 바로 배열을 사용한다는 점.

이 매개변수는 params라는 키워드를 사용하면 됨

 

참고로 string 문자열도 지원.

 

명명된 매개변수

그리고 또 엄청난 기능

가독성면을 봤을때 최고인듯

 

매개변수 디폴트 값

C# 에서는 선택적 매개변수 라고도 말함.

 

C++ 에서 디폴트 값과 동일한 기능

 

디폴트 값은 매개변수의 맨 뒤부터 작성을 해주는 걸로 약속이 되어 있음.

도착점만 알려주면 시작점을 따로 기준을 잡아서 도착점에 보낼 수 있지만

시작점만 알려주면 어디로 가야하는지 모르기 때문. 

 

맨 뒤부터 디폴트 값을 지정해주면 문제가 없다.

'C#' 카테고리의 다른 글

C# 클래스  (0) 2022.06.01
C# 로컬 함수  (0) 2022.06.01
C# 매개변수와 참조, 출력  (0) 2022.06.01
C# 연산자  (0) 2022.05.02
C# 메소드  (0) 2022.04.29