... | ... | @@ -267,7 +267,7 @@ class Program |
|
|
```
|
|
|
|
|
|
## **4. 확장 메소드 조사**
|
|
|
일반적으로 기존 class를 확장하는 방법으로 상속이 많이 쓰인다. 하지만 sealed class나 class를 상속받아 확장하면 기존 소스코드를 새롭게 상속받은 클래스명으로 바꾸어하는 경우에 상속이 좋은 선택은 아니다. 따라서 기존 class 내부 구조를 전혀 바꾸지 않고 마치 새로운 instance method를 정의하는 것처럼 추가할 수 있는데, 이를 extension method라 한다.
|
|
|
일반적으로 기존 class를 확장하는 방법으로 상속이 많이 쓰인다. 하지만 sealed class나 class를 상속받아 확장하면 기존 소스코드를 새롭게 상속받은 클래스명으로 바꿔야하는 경우에 상속이 좋은 선택은 아니다. 따라서 기존 class 내부 구조를 전혀 바꾸지 않고 마치 새로운 instance method를 정의하는 것처럼 추가할 수 있는데, 이를 extension method라 한다.
|
|
|
* 확장 method는 static class에 정의되어야 함
|
|
|
* 확장 method는 반드시 static이여야 한다
|
|
|
* 확장하려는 type의 parameter를 this keyword와 함께 명시
|
... | ... | |