도드넷
C# 공부 9화 오버로딩 operator overloading 본문
C# 공부
9화
오버로드, operator 키워드
1. operator overloading
- 오퍼레이터란? + - == =! 같은 기호들. 사실 메소드랑 동일하다.
- 오버로딩이란? 같은 이름, 다른 동작!
public static Box operator + (Box b, Box c) ← 오버로딩의 산현장... "+" 라는 오퍼레이터가 오버로딩됬다.
<해석>
public -> 접근허용
static -> 토백이
Box -> 오버로딩 할 메소드이름
operator -> 오퍼레이터 오버로딩 명령어
+ -> 오버로딩 당할 오퍼레이터
(Box b, Box c) -> 오퍼레이터에 사용될 파라미터, 동시에 b와 c라는 두 Box 오브젝트 새로정의.
▲ 클라이막스... box1은 Box b로써 전해지고 box2는 Box c로써 전해진다. 그리고 + 오퍼레이터는 단순 덧셈이 아닌
재 정의된(오버로드된) Box 라는 함수의 명령어들을 수행한다!
오버로딩은 간단히 말해서 재정의, 새로운 제 2의 의미를 부여한다고 보면된다.
기존것과는 파라미터(인풋값)에 의해 구분된다. + 가 새로 정의됬지만 파라미터가 만약 오브젝트가 아닌 그냥 보통
수이면 + 는 원래뜻인 그냥 더하는것으로 정상 작동된다.
반응형
'창고 > C#' 카테고리의 다른 글
C# 공부 11화 - 인터페이스 (0) | 2015.10.21 |
---|---|
C# 공부 10화 비교연산자 오버로딩 (0) | 2015.10.21 |
C# 공부 8화 - base, abstract, virtual, override 키워드정리. (0) | 2015.10.18 |
C# 독학 7화 enum, 상속. (0) | 2015.10.17 |
C# 독학 6화 구조체, 구조체 이름을 파라미터로 전달하기 (0) | 2015.10.15 |
Comments